我知道
git ls-tree -r --name-only --full-tree <sha1>
将为我提供给定提交中包含的所有文件的列表,而类似
git show --stat --name-only --pretty=format:'' <sha1>
将仅列出由提交<sha1>
更改的文件。
如何获取给定git
提交未更改的文件列表?我确信可以使用上面的命令以及一些sort
和diff
来完成,但如果可能,我宁愿使用git
。
答案 0 :(得分:2)
不确定你是否可以完全使用git
,至少不能只使用瓷器命令。我会这样做:
git ls-tree -r --name-only --full-tree <sha1> | sort > /tmp/allfiles
git show --stat --name-only --pretty=format:'' <sha1> | sort > /tmp/changedfiles
comm -23 /tmp/allfiles /tmp/changedfiles