我安装了TortoiseGit,过去它使用tortoisemerge
作为我的mergetool无缝连接。但是自从我将TortoiseGit升级到1.8.x后,我的mergetool不再有效了:
c:\Code\whatever> git mergetool
merge tool candidates: tortoisemerge emerge vimdiff
No known merge resolution program available.
这曾经有效,为什么它现在坏了?
答案 0 :(得分: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