git - 在 Git 中列出冲突文件的最简单方法是什么?

标签 git git-merge git-merge-conflict

我只需要一个简单的冲突文件列表。

有什么比:

更简单的吗?
git ls-files -u  | cut -f 2 | sort -u

或:

git ls-files -u  | awk '{print $4}' | sort | uniq

我想我可以为此设置一个方便的别名,但我想知道专业人士是如何做到的。我会用它来编写 shell 循环,例如自动解决冲突等。也许通过插入 mergetool.cmd 来替换那个循环?

最佳答案

使用 git diff,使用 name-only只显示名字,diff-filter=U仅包含“未 merge ”文件(可选,relative 以显示相对于当前工作目录的路径)。

git diff --name-only --diff-filter=U --relative

关于git - 在 Git 中列出冲突文件的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065650/

相关文章:

git - 无法从 Assembla 克隆

git - 执行 `Squash and Merge` 后可能出现问题?

git - 管理多个 git 存储库

Git merge 删除应该保留的代码

git - 如何在通过 Git 使用 Vimdiff 时获取 bufspec

VSCode 中不显示 Git merge 冲突窗口 (CodeLens)

git - 如何使用 --dir-diff 选项设置 git mergetool?

git - 冲突解决后如何将文件移回冲突状态?

Git 预推送 Hook 在管道传输到 xclip 后挂起

Git无法连接Gitlab,SSH验证错误