VSCode的“Git: 解决合并冲突”

15次阅读

vscode中解决git合并冲突有三种方法:一、用内联冲突编辑器点击按钮选择保留内容;二、通过命令面板运行“Git: Resolve Conflicts”进入结构化视图处理;三、在终端执行git命令配合vscode作为mergetool精细编辑。

VSCode的“Git: 解决合并冲突”

如果您在 VSCode 中执行 Git 合并操作后出现冲突提示,编辑器会自动标记冲突区域,但需手动介入以完成合并。以下是解决此问题的步骤:

本文运行环境:macBook air,macOS Sequoia。

一、使用内联冲突编辑器手动编辑

VSCode 提供可视化内联冲突界面,直接在编辑器中高亮显示当前分支与传入变更的差异,便于逐块确认保留内容。

1、打开含有冲突标记的文件,VSCode 会在冲突区块上下显示“Accept Current Change”“Accept Incoming Change”“Accept Both Changes”等操作按钮。

2、将光标置于冲突区块内,点击对应按钮选择保留哪一部分内容,或点击“Accept Both Changes”合并两段代码。

3、对所有冲突区块重复上述操作,直至文件中不再出现>>>>>>标记。

4、保存文件后,VSCode 底部状态栏的冲突提示会自动消失。

二、通过命令面板调用 Git 冲突解决工具

VSCode 集成 Git 命令面板,可快速触发标准化冲突处理流程,避免手动识别冲突标记遗漏。

1、按下 Cmd + Shift + P(macos)或 Ctrl + Shift + Pwindows/linux)打开命令面板。

2、输入 Git: Resolve Conflicts 并回车。

3、VSCode 将列出所有存在冲突的文件,点击任一文件进入结构化解决视图。

4、在该视图中,左侧为当前分支内容,右侧为传入分支内容,中间为编辑区;可分别点击“Accept Current”“Accept Incoming”或手动编辑中间区域。

三、在终端中使用 Git 命令配合 VSCode 编辑器

当内联界面无法准确识别复杂冲突时,可通过终端执行底层 Git 指令,并利用 VSCode 作为外部编辑器完成编辑,确保 Git 状态同步。

1、在 VSCode 集成终端中运行 git status 确认冲突文件列表。

2、运行 git checkout –ours — 保留当前分支版本,或 git checkout –theirs — 保留传入分支版本。

3、若需精细编辑,运行 git mergetool,系统将调用 VSCode 作为默认 mergetool(需提前配置:git config –global merge.tool vscode,git config –global mergetool.vscode.cmd ‘code –wait $MERGED’)。

4、在打开的三个编辑器标签页中(LOCAL、REMOTE、MERGED),修改 MERGED 标签页内容并保存,关闭所有标签页即完成该文件解决。

text=ZqhQzanResources