我正在使用此git命令显示修改后的文件:
git diff-index --name-only --cached HEAD
它确实显示了已修改的文件,但是我需要它使diff输出忽略不再存在的文件(它们已被删除或重命名)。
例如,假设我将文件test.py
重命名为test2.py
。
上面的运行命令将显示:
test.py
test2.py
但是输出只需要是:test2.py
P.S。我正在使用此信息对已修改(编辑或添加)的文件进行检查。但是我没有考虑何时重命名或删除文件。我使用的命令仍将显示这些文件,但是我的检查将失败,因为这些文件已不存在,并且不应首先对其进行检查。