You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Beyond Compare让三方合并中间窗口显示公共祖先?

解决Beyond Compare三方合并窗口内容错位问题

环境与问题描述

  • 使用环境:Visual Studio 2022、Git for Windows(版本2.37.1.windows.1)
  • 工具:Beyond Compare 4
  • 问题现象:执行git pull触发合并冲突后,从Visual Studio 2022双击冲突文件打开Beyond Compare三方合并窗口时,公共祖先显示在左侧窗口,本地变更在中间窗口,远程变更在右侧窗口,不符合预期的“公共祖先在中间”的三方合并布局。

已配置的Git全局设置:

git config --global diff.tool bc
git config --global difftool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
git config --global merge.tool bc
git config --global mergetool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
git config --global difftool.prompt false
git config --global mergetool.keepBackup false

解决方案

需要为Git的mergetool指定Beyond Compare的调用参数顺序,确保公共祖先窗口显示在中间。执行以下Git命令:

git config --global mergetool.bc.cmd "\"c:/Program Files/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$BASE\" \"$REMOTE\" \"$MERGED\""

参数说明

  • $LOCAL:本地分支的变更文件(对应Beyond Compare左侧窗口)
  • $BASE:公共祖先文件(对应Beyond Compare中间窗口)
  • $REMOTE:远程分支的变更文件(对应Beyond Compare右侧窗口)
  • $MERGED:合并后的输出文件(Beyond Compare会自动将合并结果写入此文件)

执行完配置后,重新从Visual Studio 2022打开冲突文件,即可看到公共祖先显示在中间窗口的正确布局。

内容的提问来源于stack exchange,提问作者Scott McCosh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 20:06:23