如何在git存储库中列出所有干净的文件?

时间:2013-07-01 21:27:53

标签: git status

基本上我正在搜索相当于hg status -c的git:

  

-c --clean仅显示没有更改的文件

默认情况下,调用git status列出所有“脏”文件(即带有更改的文件)和未跟踪的文件 - 这很好。

但有时我需要显示补全 - 所有(跟踪)文件而不做任何更改。

如何使用git完成此操作?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

$ git ls-files -m  > /dev/shm/exclude && git ls-files | grep -v -x -f /dev/shm/exclude

请记住以后删除临时文件!

答案 1 :(得分:0)

$ git ls-files -t | grep '^H'

手册页指出-t已被弃用 - 但我找不到更好的方法。手册页提到的替代方案似乎不足以解决这个问题。