Pourquoi ne puis-je pas utiliser TortoiseMerge que mon git merge outil sur Windows?

Je suis en train de faire mes premières Git merge jamais (passionnant!), mais ne peut pas obtenir Git Gui (de 0,13.GITGUI à partir de Git 1.7.4.msysgit.0) pour reconnaître TortoiseMerge (1.6.11.20210 x64) sur Windows 7. Basé sur une réponse à une question similaire, j'ai fait les modifications suivantes:

$ git config --global merge.tool tortoisemerge
$ git config --global mergetool.tortoisemerge.cmd 'TortoiseMerge.exe -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"'
$ git config --global --list
...snip...
merge.tool=tortoisemerge
mergetool.tortoisemerge.cmd=TortoiseMerge.exe -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"
$

Malheureusement, quand j'ai commencer à Git Gui et tenter de "lancer l'Outil de Fusion", je reçois l'erreur Unsupported merge tool 'tortoisemerge'.

Quelqu'un peut me dire ce que j'ai fait de mal? Voici les sections pertinentes de mon ~/.gitconfig:

[merge]
        tool = tortoisemerge
[mergetool "tortoisemerge"]
        cmd = TortoiseMerge.exe -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"

Mise à jour

TortoiseMerge fonctionne très bien avec la config ci-dessus lors de l'exécution de git mergetool à partir de la ligne de commande. Il semble que le Git Gui a des problèmes avec elle. :-/

  • Est TortoiseMerge.exe dans votre chemin? Avez-vous essayé de spécifier le chemin d'accès complet?
  • C'est en effet dans mon chemin, et en spécifiant le chemin d'accès complet ne semble pas avoir d'effet. :-/
  • Avez-vous de l'espace dans les fichiers que vous souhaitez fusionner?
  • Dans les noms de fichiers? Pas de.
  • ok, je viens de vérifier s'il a quelque chose à faire avec code.google.com/p/msysgit/issues/detail?id=479#makechanges et la TortoiseMerge demande à tortoisesvn.tigris.org/ds/...
  • Vous avez mes espoirs vers le haut avec un! Note des chemins dans le pensions il y avait des espaces, mais un ancêtre dossier n'. Déplacé les pensions de titres à une hausse de dossier, de sorte qu'il n'y avait pas d'espaces partout dans les chemins, mais pas de changement. Essayé de chaque permutation des arguments, en les citant, et cmd /c suggéré dans la question, et il a même essayé de la mise à niveau à l'aide de Git et mergetool.tortoisemerge.path au lieu de .cmd, en vain. 🙁

InformationsquelleAutor Ben Blank | 2011-03-04