有没有办法告诉git-status忽略.gitignore文件的影响?

时间:2010-06-08 03:29:03

标签: git gitignore git-status

我已经配置了大量.gitignore个文件,可以从一组约6,000个未跟踪文件中过滤掉许多不同的不需要的文件。当我的过滤列表看起来像我想要的时候,我想做git add .

但是,我想暂时禁用.gitignore过滤器以查看遗留下来的内容,并确保没有任何重要内容被意外过滤。

我知道git-clean包含忽略.gitignore files的选项。 git-status是否有类似的选项?

我可以查看并删除所有.gitignore个文件,进行检查,然后恢复它们,但似乎应该有更简单的方法吗?

3 个答案:

答案 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

事实上这个问题似乎是重复的!

相关问题