← AI 百科

Merge conflict合并冲突

报错库 ·
一句话:多人或多分支修改同一段代码时,Git无法自动判断保留哪一版,就会出现合并冲突。

它是什么

Merge conflict是Git在合并分支、拉取远程代码或应用补丁时常见的问题。它不是代码运行错误,而是版本管理冲突。你需要打开冲突文件,选择保留当前修改、对方修改,或手动合并两边内容。

适合干什么

  • 使用Git分支的人
  • 多人协作项目
  • AI和人工都在改同一项目的人
  • 从GitHub拉取更新的人

不适合干什么

  • 没有使用Git的人
  • 单文件临时脚本且没有分支的人

普通人怎么用

  • 先运行git status查看冲突文件
  • 打开冲突文件
  • 找到<<<<<<<、=======、>>>>>>>标记
  • 选择或合并正确内容
  • 保存后git add并commit

进阶用户怎么用

  • 用VS Code冲突解决器对比两边修改
  • 合并前先拉取最新main分支
  • 让AI解释两边差异但人工决定保留内容
  • 把大任务拆小,减少多人改同一文件

常见误区

  • 不看内容直接选择Accept All
  • 把冲突标记提交进代码
  • 合并时同时改太多无关文件
  • 没有先备份就强制reset

和相似工具的区别

  • Merge conflict vs 代码报错:合并冲突发生在版本合并阶段,代码报错发生在运行或构建阶段。
  • Accept Current vs Accept Incoming:Current通常是你当前分支的内容,Incoming通常是要合进来的内容。

入门步骤

  • git status确认冲突
  • 逐个打开冲突文件
  • 理解两边改动目的
  • 删除冲突标记并保留正确代码
  • git add后提交合并结果

推荐工具(第三方)

Git、VS Code、Cursor、GitHub Desktop、Codex、Claude Code