【发布时间】:2013-12-17 14:11:39
【问题描述】:
在机器 A 上,git mergetool 按预期运行 Beyond Compare 3。在机器 B 上,BC3 启动但没有在命令行上传递任何参数,因此显示的是介绍屏幕而不是实际的合并。
我将配置从机器A复制到机器B,除了安装路径和push.default=simple之外,git config --list是相同的:
merge.tool=bc3
mergetool.bc3='C:/Apps/BeyondCompare3/BCompare.exe'
mergetool.bc3.cmd='C:/Apps/BeyondCompare3/BCompare.exe'
mergetool.bc3.path=C:\Apps\BeyondCompare3\bcomp.exe
push.default=simple
唯一的其他区别是机器 A 在 Win7 64 位下具有 git 1.7.11,而机器 B(不工作的机器)在 Win8 32 位下具有 git 1.8.4。
ProcessHacker 显示机器 A 上的命令行(对于 完全相同 存储库,逐位)是:
"c:\Program Files (x86)\Beyond Compare 3\bcomp.exe"
./somefile.cs.LOCAL.4192.cs
./somefile.cs.REMOTE.4192.cs
./somefile.cs.BASE.4192.cs
-mergeoutput=somefile.cs /BCompWnd=$00140644
在损坏的机器 B 上,这很简单:
c:\Apps\BeyondCompare3\BCompare.exe
这里需要什么魔法咒语?
【问题讨论】:
-
为什么工具在不同的文件夹,机器之间的配置是一样的?
-
@CharlesB 就像我说的那样,该工具的配置“除了安装路径之外是相同的”,如果不清楚,抱歉。路径不同,其他一切都相同。