11

我需要假设未更改标志来避免我的项目设置文件的错误提交。我通过以下方式做到这一点:

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

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

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

有没有办法列出所有这些声明为“假定不变”的文件?

非常感谢!

4

2 回答 2

13

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

% git ls-files -v
h a.txt
H b.txt

如果第一个字符是小写的,它被标记为“假设不变”,在这种情况下a.txt。另请参见ls-files 的手册页

于 2013-04-24T16:07:20.483 回答
1

根据手册页git update-index

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

并根据手册页git ls-files

-v

[...] 对标记为假定未更改的文件使用小写字母

因此,为了将所有文件标记为假定不变,请使用:

ls-files -v | egrep -r "^[a-z] .*"
于 2017-03-08T22:20:42.667 回答