我只需要一份冲突文件列表。
还有什么比:
git ls-files -u | cut -f 2 | sort -u
or:
git ls-files -u | awk '{print $4}' | sort | uniq
我想我可以为此设置一个方便的别名,但我想知道专业人士是如何做到的。我会用它来写shell循环,比如自动解决冲突等等。也许可以通过插入mergetool.cmd来替换这个循环?
我只需要一份冲突文件列表。
还有什么比:
git ls-files -u | cut -f 2 | sort -u
or:
git ls-files -u | awk '{print $4}' | sort | uniq
我想我可以为此设置一个方便的别名,但我想知道专业人士是如何做到的。我会用它来写shell循环,比如自动解决冲突等等。也许可以通过插入mergetool.cmd来替换这个循环?
当前回答
你可以在命令行上点击git ls-files -u,它会列出有冲突的文件
其他回答
正如在其他答案中突出显示的那样,我们可以简单地使用命令git status,然后查找未合并路径下列出的文件:
如果你在本地git存储库中工作,或者在patch -p1——merge <…是应用。
grep -rnw . -e '^<<<<<<<$'
使用git diff,带name-only只显示名称,diff-filter=U只包括'Unmerged'文件(可选地,相对于当前工作目录显示路径)。
git diff --name-only --diff-filter=U --relative
Git的状态会在有冲突的文件旁边显示“已修改”,而不是“已修改”或“新文件”等
如果您尝试提交,并且存在冲突,那么git将为您提供当前未解决的冲突列表……但不是普通的列表。这通常是您在交互工作时想要的,因为当您解决冲突时,列表会变得更短。