【问题标题】:How to list all clean files in a git repository?如何列出 git 存储库中的所有干净文件?
【发布时间】:2013-07-01 21:27:52
【问题描述】:

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

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

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

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

我如何用 git 完成这个?

【问题讨论】:

    标签: git status


    【解决方案1】:

    这应该可以解决问题:

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

    之后记得删除临时文件!

    【讨论】:

      【解决方案2】:
      $ git ls-files -t | grep '^H'
      

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

      【讨论】:

        猜你喜欢
        • 2014-10-21
        • 2011-08-26
        • 1970-01-01
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 2019-10-25
        • 2013-01-16
        • 2018-07-08
        相关资源
        最近更新 更多