10

我安装了 TortoiseGit,过去它被tortoisemerge无缝地用作我的合并工具。但是自从我将 TortoiseGit 升级到 1.8.x 后,我的 mergetool 不再工作:

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

这曾经可以工作,那为什么现在坏了?

4

1 回答 1

20

根据这篇文章,在 1.8 版中,TortoiseGit 重命名为tortoisemerge.exetortoisegitmerge.exe因为旧版本无法很好地处理文件名中的空格。

根据这篇博文,您需要输入以下命令:

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
于 2013-04-08T14:14:41.383 回答