我使用以下代码来获取更改的文件名列表。
git show --pretty="format:" --name-only
但是,结果将包括所有文件名。由于我只想要修改后的,有没有办法排除已删除的?
我使用以下代码来获取更改的文件名列表。
git show --pretty="format:" --name-only
但是,结果将包括所有文件名。由于我只想要修改后的,有没有办法排除已删除的?
我认为最好的方法是使用应用了 diff-filter 的 diff 命令:
git diff --name-only --diff-filter=AM
在将工作树与索引进行比较时,这应该会为您提供添加和修改文件的列表(差异过滤器中的 AM)。
您也可以应用 --diff-filter 选项来显示命令,但这个是。要检查更多标志,您可以在 --diff-filter 选项上设置检查这里。