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)....

23
demandé sur iKode 2012-06-04 18:51:01

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.

21
répondu Dan 2013-02-05 14:43:05

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\"
5
répondu seth 2012-06-04 16:32:03

à 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.

2
répondu Zack Martin 2015-01-16 17:58:45

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

0
répondu John Reynolds 2015-10-30 23:21:11