2013-04-08 22 views
9

Ho installato TortoiseGit e, in passato, è stato utilizzato tortoisemerge come my mergetool. Ma da quando ho aggiornato TortoiseGit alla 1.8.x, il mio mergetool non funziona più:Perché il tortoisemerge non funziona come il mio mergetool?

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

Ciò usata per funzionare, quindi perché è rotto ora?

risposta

17

Secondo this post, nella versione 1.8 TortoiseGit è stato rinominato tortoisemerge.exe in tortoisegitmerge.exe perché la versione precedente non poteva gestire gli spazi nei nomi di file così bene.

Secondo this blog post, è necessario digitare i seguenti comandi:

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

Tuttavia, che non ha funzionato per me, così ho aggiunto il seguente alla mia .gitconfig (che cambia solo il percorso per TortoiseGitMerge.exe :

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

questo ha funzionato per me, grazie! – ntsue

Problemi correlati