Kdiff3 ne s'ouvre pas avec la commande mergetool
j'ai des conflits, donc je tape:
git mergetool
je reçois alors un message disant:
appuyez sur entrée pour démarrer la fusion et l'outil de résolution
normalement quand je fais ça, ça ouvre kdiff3 pour que je puisse fusionner les différences.
maintenant quand je le fais, il continue juste au fichier suivant, et kdiff3 ne s'ouvre pas du tout.
j'ai Triple cheché mon git config et mon système le chemin et tout semble parfait. Le fichier de configuration est le suivant:
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[core]
editor = "C:/Program Files (x86)/GitExtensions/GitExtensions.exe" fileeditor autocrlf = true
[user]
name = James Farrell
email = info@jamespfarrell.com
[github]
user = whygosystems
token = 87d00c2e613b3a7c8c1be817b75b8a33
[diff]
external = C:/Program Files (x86)/Git/cmd/git-diff-wrapper.sh
Quelqu'un a une idée de ce qui pourrait ne pas aller?
j'ai le sentiment (bien que je puisse me tromper, que cela a été un problème, depuis que j'ai installé le nouveau client windows GitHub)....
4 réponses
je me rends compte que c'est vieux, mais pour les futurs googleurs, KDiff3 a aussi une option où si la fusion est triviale, il va résoudre silencieusement et ne jamais même montrer une fenêtre.
ça m'est déjà arrivé dans le passé, donc c'est peut-être ce qui t'arrive. Je pense que l'option est appelée "Auto" sauvegarder et quitter sur la fusion sans conflits.
Je n'ai pas utilisé git à cette fin sur Windows depuis un moment, mais votre fichier de configuration affiche des différences intéressantes concernant les chaînes de programmes.
[core]
editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor autocrlf = true
vs
[difftool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
je soupçonne qu'il pourrait y avoir un problème avec les espaces dans le nom du programme. Essayez de définir vos chemins exécutables diff/ mergetool à:
path = \"c:/Program Files (x86)/KDiff3/kdiff3.exe\"
à nouveau, pour les futurs Googleurs:
à partir de la version 2.48.02 (29 novembre 2014), Git Extensions a commencé à distribuer la version 64 bits de kdiff3. (Voir https://github.com/gitextensions/gitextensions/blob/master/GitUI/Resources/ChangeLog.md#version-24802-29-november-2014 .)
donc si vous utilisez un OS 32 bits et que l'installateur Git Extensions installe kdiff3, votre kdiff3 ne fonctionnera même pas tout seul. La solution est de télécharger la version 32 bits ( http://sourceforge.net/projects/kdiff3/files/kdiff3 / ) et réinstaller. Je n'ai même pas eu besoin de désinstaller la version 64 bits en premier, car l'installateur a simplement surchargé l'installation précédente.
encore une autre réponse pour les futurs Googleurs:
en fait, aucun outil de fusion externe ne démarre. Un numéro a été déposé en août 2015: https://jira.atlassian.com/browse/SRCTREEWIN-3543