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 etmergetool.tortoisemerge.path
au lieu de.cmd
, en vain. 🙁
Vous devez vous connecter pour publier un commentaire.
Si vous avez la dernière git, exécuter cette ligne de commande une fois:
git config merge.tool tortoisemerge
Important: Ne pas ajouter un
.exe
extension de la commande.Si cela échoue, ou si vous voulez ajouter un autre outil de fusion que git ne sais pas, fais ceci:
Ouvrir l'une des opérations suivantes dans un éditeur:
C:\Program Files\Git\mingw64\share\git-gui\lib\mergetool.tcl
C:\Program Files (x86)\Git\share\git-gui\lib\mergetool.tcl
Ajouter quelque chose comme cela pour mergetool.tcl:
Mettre le nouveau tortoisemerge entrée au-dessus de cette autre code:
Bonus exemple:
À utiliser SourceGear diffmerge, ajoutez ceci à mergetool.tcl:
E:\Program Files\TortoiseGit\bin\TortoiseGitMerge.exe
. Alors, des idées? Merci.Essayez ceci:
Source: http://programmersunlimited.wordpress.com/2010/07/01/getting-git-to-use-tortoisemerge/
Unsupported merge tool 'tortoise'
, bien sûr.)cmd = \""c:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe"\" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"
cmd = \""c:/Program Files/TortoiseGIT/bin/TortoiseGitMerge.exe"\" -mine \"$REMOTE\" -base \"$LOCAL\"
. Cela fonctionne pour TortoiseGitMerge, pas TortoiseMergePour le cas où je travaillais, le mergetool était déjà tortoisemerge, mais il ne pouvait pas le trouver.
Fournir un complet emplacement travaillé dans Windows:
Essayez de taper
TortoiseMerge.exe
à partir de la ligne de commande pour s'assurer qu'il est dans le chemin. Si pas de l'ajouter via Mon Ordinateur > Propriétés > Avancé > Variables d'Environnement > Variables du Système:Chemin d'accès.Puis, à partir de l'invite de commande configurer via les commandes suivantes
De l'utiliser à partir de l'invite de commandes, tapez
git difftool
de votre au sein de votre git répertoire de travail.Il montre les fichiers un à un moment de sorte que vous êtes toujours mieux de l'installation de TortoiseGit ce qui rend les choses plus faciles à manipuler, même si c'est juste pour le diff partie.
Ce problème semble résolu dans la dernière git (j'ai
git version 1.9.4.msysgit.1
).