首页/开发/Git 与协作速查/冲突标记的结构与处理
合并变基与冲突71 条

冲突标记的结构与处理

三方合并失败时 Git 把冲突段落写进文件:<<<<<<< 当前分支、======= 分隔、>>>>>>> 对方分支;解决即人工决定保留内容并删除标记。

Git 与协作速查开发更新于 2026-10-12
标记含义<<<<<<< HEAD 本分支版本;======= 分界;>>>>>>> 分支名 对方版本
状态标志git status 中 both modified / UU
完成条件删除全部标记、git add 该文件

查看哪些文件冲突

查看哪些文件冲突
git status --short
git diff --name-only --diff-filter=U

提交前检查残留标记

提交前检查残留标记
git diff --check
grep -rn '<<<<<<<' --include='*.py' . | head
一次尽量只处理少量文件:冲突文件列表可能来自整个分支范围,先看 scope 再动手。

易错点

  • 解决后忘记 git add,Git 仍认为文件未解决,后续 --continue 会失败
  • IDE 自动保存可能在解决过程中引入格式重排,提交前用 git diff --check 与格式化工具复核

数据来源与参考

  • Git 官方文档:git-merge(HOW TO RESOLVE CONFLICTS)
  • Pro Git 2nd Edition · 3.2 分支的新建与合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌