git status可以在当前文件夹中显示所有更改的文件。
但是isomorphic-git的status命令需要文件路径。
如何获得具有同构-git的已更改文件列表?
谢谢。
发布于 2022-06-20 11:58:38
有statusMatrix命令来枚举许多/所有文件的状态。
枚举所有修改/删除/添加的文件的示例:
const FILE = 0, HEAD = 1, WORKDIR = 2, STAGE = 3;
const statusMapping = {
"003": "added, staged, deleted unstaged",
"020": "new, untracked",
"022": "added, staged",
"023": "added, staged, with unstaged changes",
"100": "deleted, staged",
"101": "deleted, unstaged",
"103": "modified, staged, deleted unstaged",
"111": "unmodified",
"121": "modified, unstaged",
"122": "modified, staged",
"123": "modified, staged, with unstaged changes"
};
let statusMatrix = (await git.statusMatrix({ fs, dir }))
.filter(row => row[HEAD] !== row[WORKDIR] || row[HEAD] !== row[STAGE]);
let allUncommitedChanges = statusMatrix.map(row => statusMapping[row.slice(1).join("")] + ": " + row[FILE]);https://stackoverflow.com/questions/72684770
复制相似问题