我已经配置了许多.gitignore
文件来过滤大约6000个未被跟踪的文件中的许多不需要的文件。当我的筛选列表达到要求后,我想运行git add .
命令。
但是,接下来我想临时禁用.gitignore
过滤器,以查看是否有重要的文件被意外过滤掉了。
我知道git-clean
包含一个忽略.gitignore文件
的选项。那么git-status
有类似的选项吗?
我可以逐个删除所有.gitignore
文件,进行检查后再恢复它们,但这似乎不是最简单的方法?
我已经配置了许多.gitignore
文件来过滤大约6000个未被跟踪的文件中的许多不需要的文件。当我的筛选列表达到要求后,我想运行git add .
命令。
但是,接下来我想临时禁用.gitignore
过滤器,以查看是否有重要的文件被意外过滤掉了。
我知道git-clean
包含一个忽略.gitignore文件
的选项。那么git-status
有类似的选项吗?
我可以逐个删除所有.gitignore
文件,进行检查后再恢复它们,但这似乎不是最简单的方法?
这个选项 --ignored
起到了关键作用:
git status --ignored
(更新1)我发现在某些git安装中仅使用--ignored
选项无法正常工作,可能是git的一个bug。在这种情况下,对我来说额外添加-s
选项可以解决问题:
git status -s --ignored
(更新2)
有一个用户报告说,git版本1.7.0.4不支持--ignored
选项。我的git版本是1.7.6。另一个版本1.7.5.1需要使用-s
选项。你可以尝试
git status -h
查看是否支持--ignored
参数。
请尝试使用git ls-files --other
命令,它会列出所有Git不知道的文件,即那些既不在版本库中,也没有被.gitignore
忽略的文件。
您还可以使用git ls-files --ignored --exclude-standard
命令查看Git明确忽略的文件列表。
--other
列出未版本化的文件和被忽略的未版本化的文件,--ignored --exclude-standard
忽略已版本化的文件。我有遗漏吗? - x-yurigit-status
进行操作。 - iconoclast
--ignored
选项。顺便说一下,--ignored
在 git 1.8.4 中得到支持。 - mvp