gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:15:26 26 4
gpt4 key购买 nike

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

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

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

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


测试.py
测试2.py

但输出只需要:test2.py

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

最佳答案

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

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

关于git - 显示修改过的文件,删除(或重命名)的文件除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51820259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com