On machine A, git mergetool runs Beyond Compare 3, as expected. On machine B, BC3 starts, but no arguments are passed on the command line, thus displaying the initial screen instead of the actual merge.
I copied the configuration from machine A to machine B, and git config --list identical except for the installation path and push.default=simple :
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
The only difference is that machine A has git 1.7.11 under Win7 64-bit, while machine B (the one that does not work) has git 1.8.4 under Win8 32-bit.
ProcessHacker shows that the command line on machine A (for the same repository, bit for bit):
"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
and on a broken machine B, it's simple:
c:\Apps\BeyondCompare3\BCompare.exe
What magic spell do I need here?
source share