2

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

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

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

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

test.py test2.py

但输出只需:test2.py

PS 我正在使用这些信息来检查那些被修改(编辑或添加)的文件。但是我没有考虑何时重命名或删除文件。我使用的命令仍会显示这些文件,但我的检查将失败,因为这些文件不再存在,并且不应首先对它们运行任何检查。

4

1 回答 1

4

您可以在执行差异文档--diff-filter=dr时使用排除删除文件

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

于 2018-08-13T10:35:20.000 回答