如何在使用.gitignore过滤器时显示当前目录中未跟踪的文件?

时间:2016-09-29 10:38:35

标签: git

作为this question

的后续内容

答案显示所有未跟踪的文件。如何仅在当前目录中显示未跟踪的文件,并使用.gitignore,即.gitignore中的文件不应显示?

由于

1 个答案:

答案 0 :(得分:1)

您的要求不太清楚。

如果您只想查看匹配 .gitignore过滤器的未跟踪文件,那么

git ls-files --other --exclude-standard --ignored|grep -v /

如果您只想查看不匹配 .gitignore过滤器的未跟踪文件,那么

git ls-files --other --exclude-standard|grep -v /

git ls-files使用的选项:

  

-o, --others在输出中显示其他(即未跟踪)文件

     

-i, --ignored仅显示输出中被忽略的文件。显示时   索引中的文件,仅打印与排除模式匹配的文件。   显示“其他”文件时,仅显示与排除匹配的文件   图案。

     

--exclude-standard添加标准的Git排除:   每个目录中.git/info/exclude.gitignore和用户的全局   排除档案。

不使用grep过滤掉当前目录中的文件。