Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上我正在寻找相当于的git hg status -c:
hg status -c
-c --clean 只显示没有更改的文件
默认情况下调用git status列表所有“脏”文件(即有更改的文件)和未跟踪的文件 - 这很好。
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已弃用 - 但我没有找到更好的方法。手册页提到的替代方案似乎不足以解决这个问题。
-t