git-显示修改后的文件,但删除(或重命名)文件除外

时间:2018-08-13 10:30:07

标签: git

我正在使用此git命令显示修改后的文件:

git diff-index --name-only --cached HEAD

它确实显示了已修改的文件,但是我需要它使diff输出忽略不再存在的文件(它们已被删除或重命名)。

例如,假设我将文件test.py重命名为test2.py。 上面的运行命令将显示:

test.py test2.py

但是输出只需要是:test2.py

P.S。我正在使用此信息对已修改(编辑或添加)的文件进行检查。但是我没有考虑何时重命名或删除文件。我使用的命令仍将显示这些文件,但是我的检查将失败,因为这些文件已不存在,并且不应首先对其进行检查。

1 个答案:

答案 0 :(得分:3)

进行差异docs时,可以使用--diff-filter=dr排除删除文件

*编辑:感谢@RomainVALERI指出要重命名的r选项