不知道你的情況是否和我一樣,但我也有類似的問題,但它是由這也是在的.gitconfig
我的設置包含像
[merge]
tool = BeyondCompare3
[diff]
guitool = BeyondCompare3
[difftool "BeyondCompare3"]
path = C:/Program Files (x86)/Beyond Compare 3/BComp.exe
cmd = \"C:/Program Files (x86)/Beyond Compare 3/BComp.exe\" \"$LOCAL\" \"$REMOTE\"
[mergetool "BeyondCompare3"]
path = C:/Program Files (x86)/Beyond Compare 3/bcomp.exe
cmd = \"C:/Program Files (x86)/Beyond Compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
行合併設置引起的
看來發生的事情是,git使用後者的選項(有四個參數)而不是前者。
的解決方法是對合並工具從
[mergetool "BeyondCompare3"]
重命名爲
[mergetool "MergeBeyondCompare3"]
,這意味着它使用difftool版本與兩個參數。
你會希望你也應該能夠在首節改爲
[merge]
tool = MergeBeyondCompare3
,但如果你這樣做,那麼該命令git difftool file1.txt file2.txt
使用合併而不是DIFF這需要使用回到我們在那裏。
缺點是如果你真的想要使用合併,你將需要使用-t MergeBeyondCompare3
命令行選項。