如何在git中看到被忽略文件的列表?

时间:2013-12-17 17:21:02

标签: git

我过去几个月一直在使用git而且我喜欢git。我想知道是否有一个命令可以显示项目中被忽略文件的列表。

我从项目的根目录尝试了这个git status --ignored,但这似乎不够。

3 个答案:

答案 0 :(得分:1)

如果要查找要忽略的文件列表(在每行上列为正则表达式),可以编辑与.git文件夹相同的目录中的.gitignore文件。

示例:

cat .gitignore

可能会显示:

^build$ 
^build[/].
*-objs/ 
.project
*~

答案 1 :(得分:1)

您可以使用带有选项的clean命令:

-n, --dry-run - Don't actually remove anything, just show what would be done

git clean -ndX 

通过这种方式,git将列出所有要清理的文件而不做任何事情,并获得一个被忽略文件的列表。

答案 2 :(得分:1)

  1. find -type f | git check-ignore --stdin给出了整个仓库中忽略的所有文件(如果你的.git中有一些文件适合,它也会报告它们。)
  2. git ls-files --exclude-standard --ignored --others - 为每个当前目录(不是整个存储库)提供被忽略的文件。
  3. 这两个解决方案不仅尊重顶级.gitignore文件,还尊重全局.git/info/exclude和本地(低级目录).gitignore