【发布时间】:2013-07-01 21:27:52
【问题描述】:
基本上我正在寻找相当于hg status -c的git:
-c --clean 只显示没有更改的文件
默认情况下调用git status 会列出所有“脏”文件(即有更改的文件)和未跟踪的文件 - 这很好。
但有时我需要显示补全 - 所有(跟踪的)文件而不作任何更改。
我如何用 git 完成这个?
【问题讨论】:
基本上我正在寻找相当于hg status -c的git:
-c --clean 只显示没有更改的文件
默认情况下调用git status 会列出所有“脏”文件(即有更改的文件)和未跟踪的文件 - 这很好。
但有时我需要显示补全 - 所有(跟踪的)文件而不作任何更改。
我如何用 git 完成这个?
【问题讨论】:
这应该可以解决问题:
$ git ls-files -m > /dev/shm/exclude && git ls-files | grep -v -x -f /dev/shm/exclude
之后记得删除临时文件!
【讨论】:
$ git ls-files -t | grep '^H'
手册页指出 -t 已弃用 - 但我没有找到更好的方法。手册页提到的替代方案似乎不足以解决此问题。
【讨论】: