我配置了大量的.gitignore文件,以便从一组大约6,000个未跟踪的文件中过滤出许多不同的不需要的文件。当我得到我想要的过滤列表时,我想执行git add .。
但是,然后我想暂时禁用.gitignore过滤器,以查看留下了什么,并确保没有任何重要的意外过滤。
我知道git-clean包含一个忽略.gitignore files的选项。git-status是否有类似的选项
我可以遍历并删除所有的.gitignore文件,做检查,然后恢复它们,但似乎应该有一个更简单的方法?
发布于 2010-06-08 11:32:36
尝试使用git ls-files --other -它应该列出所有git不知道的文件;即那些不在存储库中且不会被.gitignore忽略的文件。
您还可以使用git ls-files --ignored --exclude-standard查看git显式忽略了哪些文件。
发布于 2012-08-23 04:25:43
此选项--ignored可以完成此任务:
git status --ignored(更新1)我发现单独的--ignored选项在某些git安装中不起作用,可能是git错误。在这些情况下,一个额外的-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。
发布于 2011-05-04 00:50:13
https://stackoverflow.com/questions/2994612
复制相似问题