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

dav*_*idA 40 git gitignore git-status

我已经配置了大量.gitignore文件来从一组约6,000个未跟踪文件中过滤掉许多不同的不需要的文件.我想做的事情git add .时,我有我的过滤列表中寻找我想要的方式.

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

我知道这git-clean包括一个忽略的选项.gitignore files.是否有类似的选择git-status

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

Pen*_*eng 48

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

git status --ignored
Run Code Online (Sandbox Code Playgroud)



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

git status -s --ignored
Run Code Online (Sandbox Code Playgroud)

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

git status -h
Run Code Online (Sandbox Code Playgroud)

看是否--ignored支持.

  • +1 这必须被接受的答案!man git status 不记录 `--ignored` 选项。顺便说一句,git 1.8.4 支持 `--ignored` (2认同)

Bla*_*way 36

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

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