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