我已经配置了大量.gitignore
个文件,可以从一组约6,000个未跟踪文件中过滤掉许多不同的不需要的文件。当我的过滤列表看起来像我想要的时候,我想做git add .
。
但是,我想暂时禁用.gitignore
过滤器以查看遗留下来的内容,并确保没有任何重要内容被意外过滤。
我知道git-clean
包含忽略.gitignore files
的选项。 git-status
是否有类似的选项?
我可以查看并删除所有.gitignore
个文件,进行检查,然后恢复它们,但似乎应该有更简单的方法吗?
答案 0 :(得分:46)
此选项--ignored
可以解决问题:
git status --ignored
(更新1)我发现单独的--ignored
选项在某些git安装中不起作用,也许这是一个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
。
答案 1 :(得分:34)
尝试使用git ls-files --other
- 它应该列出git不知道的所有文件;即那些不在存储库中且.gitignore
不会忽略的文件。
您还可以使用git ls-files --ignored --exclude-standard
查看git明确忽略的文件。
答案 2 :(得分:3)
git clean -dXn
请参阅:Git command to show which specific files are ignored by .gitignore
事实上这个问题似乎是重复的!