52

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

但是,然后我想.gitignore暂时禁用过滤器以查看留下了什么,并确保没有任何重要的意外过滤。

我知道这git-clean包括忽略的选项.gitignore files。有类似的选项git-status吗?

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

4

3 回答 3

62

这个选项--ignored可以解决问题:

git status --ignored



(更新 1)我发现--ignored单独的选项在某些 git 安装中不起作用,也许它是一个 git 错误。在这些情况下,对我来说还有一个额外的-s工作:

git status -s --ignored

(更新 2)--ignoredgit 版本 1.7.0.4 不支持一个用户报告的选项。我的 git 版本是 1.7.6。另一个版本 1.7.5.1 是需要-s. 你可以试试

git status -h

看看是否--ignored支持。

于 2012-08-22T20:25:42.860 回答
40

尝试使用git ls-files --other- 它应该列出所有 git 不知道的文件;即那些不在存储库中且未被.gitignore.

您还可以使用git ls-files --ignored --exclude-standard来查看 git 明确忽略的文件。

于 2010-06-08T03:32:35.640 回答
3

git clean -dXn

请参阅:显示 .gitignore 忽略哪些特定文件的 Git 命令

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

于 2011-05-03T16:50:12.557 回答