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