2013-04-08 9 views
9

Mam zainstalowane TortoiseGit, aw przeszłości jest ono używane jako mój mergetool bezproblemowo. Ale ponieważ zmodernizowane TortoiseGit do 1.8.x, mój mergetool już nie pracuje:Dlaczego tortoisemerge nie działa jako mój mergetool?

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

To używane do pracy, więc dlaczego jest on uszkodzony teraz?

Odpowiedz

17

Według this post, w wersji 1.8 TortoiseGit przemianowany tortoisemerge.exe do tortoisegitmerge.exe ponieważ stara wersja nie może obsłużyć spacje w nazwach plików tak dobrze.

Według this blog post, musisz wprowadzić następujące polecenia:

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"' 

jednak, że nie działa na mnie tak I dodaje następujące do mojego .gitconfig (który właśnie zmienia ścieżkę do TortoiseGitMerge.exe :

[merge] 
    tool = tortoisemerge 
[mergetool "tortoisemerge"] 
    path = C:\\Program Files\\TortoiseGit\\bin\\tortoisegitmerge.exe 
+0

to działało dla mnie, dzięki! – ntsue

Powiązane problemy