Почему tortoisemerge не работает как мой инструмент слияния?

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

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

Раньше это работало, так почему же оно сломалось сейчас?


person Josh Kodroff    schedule 08.04.2013    source источник


Ответы (1)


Согласно этой публикации, в версии 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"'

Однако у меня это не сработало, поэтому я добавил следующее в свой .gitconfig (который просто меняет путь на TortoiseGitMerge.exe:

[merge]
    tool = tortoisemerge
[mergetool "tortoisemerge"]
    path = C:\\Program Files\\TortoiseGit\\bin\\tortoisegitmerge.exe
person Josh Kodroff    schedule 08.04.2013