我需要假设未更改的标志以避免错误提交我的项目设置文件。我这样做是通过:
git update-index --assume-unchanged <file>
还有一种方法可以通过--no-assume-unchanged来禁用它。
现在我以这种方式添加了5个文件,随后决定再次使用counter-flag添加其中一些文件。
有没有办法列出所有声明为“假设未更改”的文件?
非常感谢!
答案 0 :(得分:13)
您可以使用较低级别的命令ls-files
:
% git ls-files -v
h a.txt
H b.txt
如果第一个字符是小写,则标记为“假设未更改”,在本例中为a.txt
。另请参阅man page of ls-files。
答案 1 :(得分:1)
根据git update-index
的手册页:
要查看哪些文件设置了“假设未更改”,请使用git ls-files -v。
根据git ls-files
的手册页:
-v
[...]对于标记为假设未更改的文件使用小写字母
因此,为了将所有标记为假定的文件保持不变,请使用:
ls-files -v | egrep -r "^[a-z] .*"