VSCode中Git合并冲突时CodeLens窗口不显示如何解决
问题环境信息
- 本地Git版本:
2.32.0.windows.2 - VSCode版本:
1.68.1
问题表现
Git本身可以正常识别到文件合并冲突,但VSCode内的冲突处理CodeLens不展示,也无法正常渲染冲突处理界面:
- 冲突对比界面左侧本该显示对应代码的区域为空
- 存在冲突的
README.md文件中,原生提供的保留/丢弃更改等冲突处理交互控件完全未加载,无法通过CodeLens完成冲突合并操作
修复步骤
按优先级依次尝试以下操作:
- 确认核心配置开启
打开VSCode设置页,搜索git.mergeEditor配置项,确认已勾选启用;如果是更早版本的VSCode,同步确认git.codeLens配置项处于启用状态。
同时检查冲突文件的识别格式:打开冲突文件后看VSCode右下角的文件类型标识,如果README.md被误识别为二进制或其他非文本格式,手动切换为Markdown格式后重开文件。 - 清理Git异常锁文件+重置合并状态
关闭VSCode后进入项目根目录,打开.git隐藏文件夹,删除其中的index.lock残留锁文件。之后在项目目录打开终端执行以下命令重置合并状态后重新触发合并:git reset HEAD # 替换为你实际要合并的分支名 git merge <your-target-branch> - 排除渲染进程/插件/版本兼容问题
- 按下快捷键
Ctrl+Shift+P调出命令面板,执行Developer: Reload Window重载整个窗口,排除临时渲染故障 - Git 2.32.0.windows版本和VSCode 1.68版本存在已知的Git状态识别兼容问题,要么将Git回退到2.31.x稳定版,要么将VSCode升级到1.70及以上版本即可修复兼容问题
- 临时禁用所有第三方Git增强类、Markdown预览增强类插件后重启VSCode测试,部分这类插件会拦截原生冲突UI的渲染逻辑,导致交互控件不加载
- 按下快捷键
内容的提问来源于stack exchange,提问作者AlexanderWalls
相关产品推荐
相关产品推荐

