遇到Git合并冲突时,VSCode通过橙色状态栏和源代码管理侧边栏提示冲突;2. 打开冲突文件可见“>”标记的当前分支和传入更改;3. 在编辑器内手动编辑或使用“接受当前更改”“接受传入更改”等按钮解决;4. 保存文件后右键选择“标记为已解决”或直接提交;5. 提交合并消息并推送至远程仓库完成流程。

当在VSCode中遇到Git合并冲突时,不需要切换到命令行,可以直接在编辑器内完成全部操作。下面是一个清晰、实用的解决流程。
1. 识别合并冲突
执行 git pull 或 git merge 后如果出现冲突,VSCode会明显提示:
- 底部状态栏变为橙色,显示“有未合并的更改”
- 源代码管理侧边栏中,“合并冲突”数量会标出
- 打开冲突文件,你会看到类似以下标记:
=======
其他分支的更改
>>>>>>> commit-hash
2. 在编辑器中查看和编辑冲突
点击左侧资源管理器中的“源代码管理”图标,找到列出的冲突文件并打开。
VSCode会在文件中用高亮区块展示冲突部分:
- 当前内容 (Incoming):来自你本地修改的部分(HEAD)
- 传入内容 (Current):从远程或其他分支带来的更改
- 你可以手动编辑,保留一方或融合两者
也可以使用上方弹出的操作按钮快速选择:
- “接受当前更改”
- “接受传入更改”
- “接受两边的更改”
- “比较变化”来并排查看差异
3. 标记为已解决
修改完成后,保存文件。
回到源代码管理视图,右键点击该冲突文件,选择“标记为已解决”,或者直接提交后Git会自动识别已清理的冲突。
当你解决完所有冲突文件后,原来红色的冲突计数会消失。
4. 提交合并结果
在源代码管理中输入提交消息,例如“解决合并冲突”,然后点击勾选或按 Ctrl+Enter 提交。
此时Git会完成合并流程。如果你是在执行 git pull 时发生的冲突,提交后拉取操作才算真正完成。
确保推送更改到远程仓库:
git push origin 分支名基本上就这些。VSCode把原本复杂的合并过程变得可视化,关键是理解冲突块的结构,并谨慎选择保留哪些代码。不复杂但容易忽略的是保存文件和手动提交这最后两步。










