git 如何检查哪些被跟踪文件当前被忽略/未被忽略?

ehxuflar  于 2023-01-19  发布在  Git
关注(0)|答案(2)|浏览(334)

我已经修改了我的.gitignore文件,以保持它的清洁,但我希望它有相同的行为比以前,我想检查它不会忽略任何我已经跟踪的文件(如果他们没有跟踪)。
我该如何检查它?是否有某种方法可以列出当前.gitignore规则所涵盖的被跟踪文件(因此理想情况下此列表为空)?
谢谢!

ogsagwnx

ogsagwnx1#

一旦你已经有了一些被跟踪的文件,然后你把它们添加到gitignore文件中,git就不会忘记它们。所以你需要显式地取消跟踪它们,就像这个线程How do I make Git forget about a file that was tracked, but is now in .gitignore?中描述的那样。
总之,您可以使用此命令列出所有忽略的文件(https://gist.github.com/naholyr/1836765#file-git-ignored-sh)

git ls-files --others --ignored --exclude-standard
zlhcx6iw

zlhcx6iw2#

如果您想显示存储库中所有被忽略的文件(但是,正如eftshift0正确指出的那样,它们因此没有被跟踪),您可以

$ git ls-files -oi --exclude-standard

比较你从这个命令得到的东西和你的旧的和新的.gitignore文件可以是一个很好的故障排除步骤。还要注意你可以git check-ignore -v <path/to/some/file>来调试一些特定的文件,看看忽略来自哪里(在多个嵌套的忽略文件的情况下)

相关问题