在計算機A上運行git mergetool
超越比較3預期。在機器B上,BC3啓動,但不在命令行中傳遞任何參數,因此顯示介紹屏幕而不是實際的合併。Git的啓動合併工具不帶任何參數
我複製從機器A到機器B的配置,並且git config --list
是從安裝路徑和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
唯一的其他區別是機器A具有的git 1.7.11 Win7的64下而機器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
@CharlesB就像我說的那樣,配置「與安裝路徑完全相同」,如果不清楚,很抱歉。路徑是不同的,其他的都是一樣的。 –