web-dev-qa-db-fra.com

Configurer un outil de fusion pour GitKraken sur Windows10

J'ai téléchargé GitKraken pour travailler avec les référentiels Git et cela fonctionne très bien pour tout ce dont j'ai besoin, mais je n'ai pas pu le configurer pour utiliser un outil de fusion comme WinMerge ou Meld.

Lorsque le programme voit un conflit, il affiche un bouton qui dit "Ouvrir dans l'outil de fusion". Comme je n'ai pas configuré d'outil de fusion, je passe en revue les préférences de GitKraken et vérifie la section "Outil de fusion". L'option "Git Config Default" y était sélectionnée et je ne pouvais choisir que 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 de l'outil de fusion de GitKraken n'ont pas changé.

Après avoir exécuté quelques commandes à partir de ces étapes et d'autres essayant de le faire fonctionner, mon 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>\\Documents\\gitignore_global.txt
[merge]
    tool = meld
[mergetool "meld"]
    path = C:\\Program files (x86)\\Meld\\Meld.exe
[mergetool]
    Prompt = false

Je ne sais pas vraiment ce que j'ai fait et comment le faire fonctionner ... N'importe qui peut m'aider?

21
RabidOrange

GitKraken a enfin ajouté la prise en charge du choix de l'un des outils de fusion répertoriés dans votre .gitconfig fichier.

enter image description here

14
wasatchwizard

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

Nom de fichier: C:\Users\my-name\.gitconfig

Contenu:

[user]
    email = [email protected]
    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
Bart Mensfort

Il semble que pour le moment, GitKraken ne prend pas entièrement en charge tous les outils de fusion configurés avec git-config maintenant.

Dans un commentaire à l'un des articles de blog d'Axosoft à propos de GitKraken, cela a été discuté:

Un utilisateur (29 février 2016)

Des nouvelles lors de l'utilisation d'un mergetool fonctionne? Est-ce encore manquant ou simplement buggé? J'ai configuré un mergetool fonctionnel dans git global et cela fonctionne en l'appelant depuis la console, mais gitkraken ne fait rien lorsque vous cliquez sur "ouvrir dans mergetool", pas même un message d'erreur.


James (mod) (3 mars 2016)

Il existe un problème connu lié à l'impossibilité de trouver l'ensemble d'outils de fusion et cela sera résolu dans une prochaine mise à jour!

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

Il semble donc que vous devrez attendre une future mise à jour pour que GitKraken prenne 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 avez de la chance et vous pouvez l'utiliser pour le moment.

3
poke

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

Peut-être que cela fonctionnera de la même manière sur Windows. Essayez de renommer meld.exe en kdiff3.exe ou créez un raccourci et ajoutez-le à PATH. Marcin

2
user7245937

J'ai eu le même problème. Essayez ceci dans .gitconfig

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

À votre santé

2
afrischk

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

[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
1
buzz

Pour meld sous 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
Jonathan Hult

je veux juste en mettre à jour ... Dans mon cas, j'ai installé KDiff3, Beyond Compare & Meld avec le redémarrage de ma fenêtre 10 également. Mais je n'ai toujours pas obtenu l'option dans la liste déroulante. Mais j'ai réalisé que j'avais installé sur mon lecteur Z (qui est mon lecteur SSD que j'utilise pour les outils de programmation).

So I tried to remove and install back (KDiff3) to the default path C:\Program Files\KDiff3

Devine quoi? Je l'avais finalement mis dans la liste déroulante. Je n'ai pas essayé les 2 autres, mais je suppose que cela peut arriver lorsque vous avez installé (peut-être) l'autre lecteur ou chemin.

0
Leo Vun