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