Git冲突时仅显示文本无解决选项,求助恢复方法
恢复Git冲突解决选项的方法
1. 配置Git合并工具
Git默认可能未启用可视化冲突解决工具,或者配置被意外修改。先查看当前合并工具配置:
git config --list | grep merge
如果没有merge.tool相关条目,手动设置常用工具:
- 用VS Code作为合并工具:
git config --global merge.tool vscode git config --global mergetool.vscode.cmd "code --wait $MERGED"
- 用Beyond Compare作为合并工具:
git config --global merge.tool bc3 git config --global mergetool.bc3.cmd "bcomp.exe $LOCAL $REMOTE $BASE $MERGED"
2. 手动触发冲突解决流程
如果当前已处于冲突状态但未弹出解决选项,在终端运行:
git mergetool
该命令会调用你配置好的合并工具,打开冲突文件进行可视化解决。
3. 重置冲突标记样式
若Git的冲突标记显示异常,检查冲突样式配置:
git config --list | grep conflictstyle
如果不是默认的merge样式(即显示<<<<<<<、=======、>>>>>>>标记),执行以下命令重置:
git config --global merge.conflictstyle merge
4. 排查版本与环境问题
- 若使用的Git版本过旧,可能缺少部分交互功能,建议更新到最新稳定版。
- 尝试切换到原生终端(Windows命令提示符、Mac Terminal)操作,避免第三方终端工具屏蔽Git的交互提示。
内容的提问来源于stack exchange,提问作者Fadhilah Rayafi Varselia
相关产品推荐
相关产品推荐

