我已经搜了一下,但我无法找到我正在寻找的东西。希望有人在这里可以提供帮助。
基本上,我想知道是否有办法使用git来检查自特定提交以来没有发生任何变化的文件。
原因在于,我正在研究一个检查到git的项目,在初始提交中有一堆文件被不必要地添加,现在很难区分实际的(使用过的) )文件,以及偶然添加的内容。
我希望我可以使用git获取所有这些文件,然后删除。
谢谢。
答案 0 :(得分:0)
我认为这应该有效:
false
git ls-tree -r --name-only <commit-ish 1> | grep -vFxf <(git log <commit-ish 1>..<commit-ish 2> -c --name-only --no-renames --pretty=format: | sort -u)
列出git log <commit-ish 1>..<commit-ish 2> -c --name-only --no-renames --pretty=format: | sort -u
和1
之间触及的所有文件,即使文件已更改,然后又更改回原始状态。
2
列出了git ls-tree -r --name-only <commit-ish 1>
。
1
从第二个命令的查找中排除第一个命令的所有查找,从而导致从未触及的文件。