为什么不将tortoisemerge作为我的mergetool工作?

Jos*_*off 10 git tortoisegit

我安装了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.
Run Code Online (Sandbox Code Playgroud)

这曾经工作过,为什么它现在坏了?

Jos*_*off 18

根据这篇文章,在版本1.8中将TortoiseGit重命名为tortoisemerge.exe,tortoisegitmerge.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"'
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用,所以我将以下内容添加到我的.gitconfig(仅更改路径TortoiseGitMerge.exe:

[merge]
    tool = tortoisemerge
[mergetool "tortoisemerge"]
    path = C:\\Program Files\\TortoiseGit\\bin\\tortoisegitmerge.exe
Run Code Online (Sandbox Code Playgroud)