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