Git:列出所有带有假定未更改标志的文件

时间:2013-04-24 15:14:19

标签: git

我需要假设未更改的标志以避免错误提交我的项目设置文件。我这样做是通过:

git update-index --assume-unchanged <file>

还有一种方法可以通过--no-assume-unchanged来禁用它。

现在我以这种方式添加了5个文件,随后决定再次使用counter-flag添加其中一些文件。

有没有办法列出所有声明为“假设未更改”的文件?

非常感谢!

2 个答案:

答案 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] .*"