2013-04-08 1 views
9

У меня установлен TortoiseGit, и в прошлом он использовался tortoisemerge как и мой mergetool. Но так как я модернизировал TortoiseGit до 1.8.x, мой mergetool больше не работает:Почему не черепаха не работает как мой mergetool?

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