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?
7 réponses
GitKraken a finalement ajouté le soutien pour choisir l'un des outils de fusion énumérés dans votre dossier .gitconfig
.
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\"
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.
j'ai eu le même problème. Essayer dans .gitconfig
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:\\Program Files (x86)\\Meld\\Meld"
Cheers
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
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
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\"