Configurer un outil de fusion pour GitKraken sur Windows10

J'ai téléchargé GitKraken pour travailler avec des dépôts Git et cela fonctionne très bien pour tout ce dont j'ai besoin, mais je n'ai pas été capable de le configurer pour utiliser un outil de fusion comme WinMerge ou Meld.

quand le programme voit un conflit, il affiche un bouton qui dit "Open in merge tool". Comme je n'ai pas configuré d'outil de fusion, je me dirige sur les préférences de GitKraken et ai vérifié la section "Outil De Fusion". L'option" git Config Default " a été sélectionnée et je ne pouvais choisissez les options" None "ou" git Config Default".

j'ai installé Meld pour l'utiliser avec GitKraken, et après cela j'ai essayé de suivre ces étapes pour le rendre utilisable dans l'interface de GitKraken, mais les options de choix d'outil de fusion de GitKraken n'ont pas changé.

après avoir exécuté quelques commandes à partir de ces étapes et quelques autres en essayant de faire fonctionner mon .le fichier gitconfig ressemble à ceci:

[user]
    name = <myname>
    email = <mymail>
[filter "lfs"]
[filter "lfs"]
    clean = git-lfs clean %f
    smudge = git-lfs smudge %f
    required = true
[core]
    autocrlf = true
    excludesfile = C:Users<myuser>Documentsgitignore_global.txt
[merge]
    tool = meld
[mergetool "meld"]
    path = C:Program files (x86)MeldMeld.exe
[mergetool]
    prompt = false

Je ne suis pas vraiment sûr de ce que j'ai fait et comment le faire fonctionner... Quelqu'un peut aider?

21
demandé sur Community 2016-04-16 20:30:01

7 réponses

GitKraken a finalement ajouté le soutien pour choisir l'un des outils de fusion énumérés dans votre dossier .gitconfig .

enter image description here

13
répondu wasatchwizard 2017-01-09 18:09:59

seule solution pour GitKraken et Windows 10, que je peux utiliser:

Nom Du Fichier: C:\Users\my-name\.gitconfig

Contenu:

[user]
    email = bart@kassaku.nl
    name = Bart Houkes
[merge]
    tool = meld
[mergetool "meld"]
    path = C:/Program Files (x86)/Meld/Meld.exe
    cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\"
5
répondu Bart Mensfort 2017-05-30 12:26:53

il semble qu'à partir de Maintenant, GitKraken ne supporte pas entièrement tous les outils de fusion configurés avec git-config en ce moment.

dans un commentaire à L'un des billets de blog D'Axosoft à propos de GitKraken, cela a été discuté:

Un Utilisateur (29 Février 2016)

des nouvelles lorsque l'utilisation d'un mergetool fonctionne? Est-ce encore manquant ou juste buggé? J'ai configuré un mergetool fonctionnel dans git global et il fonctionne l'appelant depuis la console mais gitkraken ne fait rien en cliquant sur "Ouvrir dans mergetool", pas même un message d'erreur.


James (mod) (March 3, 2016)

il y a un problème connu avec l'impossibilité de trouver le jeu de mergetool et cela sera abordé dans une prochaine mise à jour!

(pour une raison quelconque, le plugin Disqus sur ce blog ne se charge pas correctement en ce moment, donc vous ne pouvez pas voir ces commentaires. J'ai dû le regarder une version mise en cache de Google pour voir que)

il semble donc que vous devrez attendre une future mise à jour de GitKraken pour prendre en charge meld ou d'autres outils de fusion (j'ai également testé Beyond Compare sur ma machine). Si KDiff3 fonctionne pour vous, alors je suppose que vous êtes chanceux et vous pouvez l'utiliser pour le Instant.

3
répondu poke 2016-04-16 20:43:11

j'ai eu le même problème. Essayer dans .gitconfig

[merge]
    tool = meld
[mergetool "meld"]
    cmd = "C:\\Program Files (x86)\\Meld\\Meld"

Cheers

2
répondu ActionFrob 2016-05-13 07:30:44

j'ai eu le même problème avec meld que gitkraken outil externe sur ubuntu. Je résous cela par le lien symbolique kdiff3 qui pointe sur le binaire de fusion. gitkraken support kdiff3.

peut-être qu'il fonctionnera de la même manière sur windows. Essayez de renommer fondre.exe à kdiff3.exe ou créer raccourci et ajouter le CHEMIN. Marcin

2
répondu user7245937 2016-12-03 18:26:11

pour meld sur Linux:

[merge]
    tool = meld

[mergetool]
    keepBackup = false

[mergetool "meld"]
    path = /usr/bin/meld
    cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED
    trustExitCode = false
1
répondu Jonathan Hult 2018-01-29 21:57:19

pour les utilisateurs de diffmerge, cet ajout à mon ~/.gitconfig travaille pour moi:

[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
1
répondu buzz 2018-09-04 00:45:51