代码之家  ›  专栏  ›  技术社区  ›  Alex Feinman

抑制git中已删除文件的差异

  •  51
  • Alex Feinman  · 技术社区  · 15 年前

    基本上,我想要 'git diff HEAD <list of modified files only>'

    我在写一个实用程序的过程中做了很多:

    git diff HEAD `git status | grep modified | cut -d : -f 2`
    

    当我想知道是否有什么好办法来代替它的时候。我丢了一面旗吗?我也想保留颜色输出。

    4 回复  |  直到 15 年前
        1
  •  104
  •   Dan Moulding    6 年前

    在Git版本1.8.5和更新版本中,可以使用 --diff-filter 选项并指定“d”(小写)以告诉它排除已删除的文件。

    $ git diff --diff-filter=d
    

    在Git 1.8.5之前的版本中,可以使用 --微分滤波器

    $ git diff --diff-filter=ACMRTUXB
    
        2
  •  23
  •   Max Nanasy    12 年前

    git diff (-D|--irreversible-delete) 将省略已删除文件的diff正文。我不认为有一个等效的添加文件。

        3
  •  23
  •   nktssh    8 年前

    Dan Moulding 要显示和隐藏已删除的文件,则为:

    git diff --diff-filter=d
    
        4
  •  1
  •   Sérgio    8 年前

    git diff -M -D 
    

    more可以通过git diff--help获得更多信息(选项-B也可能很有趣)