2013-04-08 63 views
9

我安裝了TortoiseGit,過去它使用tortoisemerge作爲我的mergetool無縫。但自從我升級到TortoiseGit 1.8.x的,我的合併工具不再工作:爲什麼不把tortoisemerge當作我的合併工具?

c:\Code\whatever> git mergetool 
merge tool candidates: tortoisemerge emerge vimdiff 
No known merge resolution program available. 

這用來工作,所以爲什麼現在壞了?

回答

17

根據this post,在版本1.8中,TortoiseGit將tortoisemerge.exe更名爲tortoisegitmerge.exe,因爲舊版本無法很好地處理文件名中的空格。

this blog post,你需要輸入以下命令:

git config --global merge.tool tortoisemerge 
git config --global mergetool.tortoisemerge.cmd '"C:/Program Files/TortoiseGit/bin/TortoiseGitMerge.exe" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"' 

然而,這並沒有爲我工作,所以我增加了以下我.gitconfig(這只是改變了路徑TortoiseGitMerge.exe

[merge] 
    tool = tortoisemerge 
[mergetool "tortoisemerge"] 
    path = C:\\Program Files\\TortoiseGit\\bin\\tortoisegitmerge.exe 
+0

這對我有效,謝謝! – ntsue 2013-05-22 09:37:48