Git:列出所有标记为assume-unchanged的文件

11

我需要使用assume-unchanged标志来避免提交错误的项目设置文件。我通过以下方式实现:

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

还有一种方法可以使用--no-assume-unchanged来禁用此功能。

现在我以这种方式添加了5个文件,然后决定再次使用计数器标志添加其中的一些文件。

是否有一种方法可以列出所有被声明为“assume-unchanged”的文件?

非常感谢!


1
请参见https://dev59.com/inE95IYBdhLWcg3wUMPW。 - Uncommon
2个回答

13

您可以使用更低级的命令ls-files

% git ls-files -v
h a.txt
H b.txt
如果第一个字符是小写字母,则被标记为“假定未更改”,在这种情况下为a.txt。也请参阅ls-files手册页

7
甚至更好的是:git ls-files -v | egrep -r "^h .*"。非常感谢! :) - John Rumpel

1
根据git update-index的手册:

要查看哪些文件设置了“假定不变”位,请使用git ls-files -v。

而根据git ls-files的手册:

-v

[...] 对于标记为“假定不变”的文件,使用小写字母

因此,为了获取所有标记为假定不变的文件,请使用:
ls-files -v | egrep -r "^[a-z] .*"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接