问题
如何快速找出 Git 仓库中所有存在合并冲突的文件?
解决方案
使用 git diff 命令配合 --name-only 和 --diff-filter=U 选项可以列出所有冲突文件:
git diff --name-only --diff-filter=U
示例
- 列出当前所有冲突文件:
git diff --name-only --diff-filter=U
- 查看冲突文件的详细信息:
git status
- 查看具体的冲突内容:
git diff
注意事项
- --name-only 选项只显示文件名
- --diff-filter=U 筛选出未合并(有冲突)的文件
- 建议配合 git status 使用以获取更多信息
- 解决冲突后记得使用 git add 标记为已解决
相关命令
git status
git diff
git checkout --ours <file>
git checkout --theirs <file>