Konfigurieren Sie ein Zusammenführungstool für GitKraken unter Windows10

Lesezeit: 5 Minuten

Benutzer-Avatar
RabidTunes

Ich habe GitKraken heruntergeladen, um mit Git-Repositories zu arbeiten, und es funktioniert hervorragend für alles, was ich brauche, aber ich konnte es nicht so konfigurieren, dass es ein Zusammenführungstool wie WinMerge oder Meld verwendet.

Wenn das Programm einen Konflikt sieht, zeigt es eine Schaltfläche mit der Aufschrift “Im Zusammenführungstool öffnen” an. Da ich kein Merge-Tool konfiguriert habe, überprüfe ich die Einstellungen von GitKraken und sehe mir den Abschnitt „Merge-Tool“ an. Dort wurde die Option „Git Config Default“ ausgewählt und ich konnte nur die Optionen „None“ oder „Git Config Default“ auswählen.

Ich habe Meld installiert, um es mit GitKraken zu verwenden, und danach habe ich versucht, diesen Schritten zu folgen, um es in der Benutzeroberfläche von GitKraken verwendbar zu machen, aber die Auswahloptionen für das Merge-Tool von GitKraken haben sich nicht geändert.

Nachdem ich einige Befehle aus diesen Schritten und einige andere ausgeführt habe, die versuchen, es zum Laufen zu bringen, sieht meine .gitconfig-Datei so aus:

[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

Ich bin nicht wirklich sicher, was ich getan habe und wie ich es zum Laufen bringen soll … Kann jemand helfen?

  • Ich habe KDiff3 installiert und GitKraken hat es ohne weitere Konfiguration erkannt. Ich habe es ein bisschen benutzt und es funktioniert für mich, also ist mein Problem gelöst. Wie auch immer, ich lasse diese Frage hier, nur für den Fall, dass jemand sie beantworten kann und es anderen hilft.

    – RabidTunes

    16. April 2016 um 20:18 Uhr

  • Wenn Sie meld das Standard-Merge-Tool angeben (wie Sie es in der gezeigten gitconfig getan haben, in der merge.tool Einstellung), startet GitKraken Meld beim Zusammenführen korrekt, wenn Sie „Git Config Default“ als Zusammenführungstool in GitKraken angeben? Denn genau das soll passieren. Ich nehme an, dass diese Einstellung in GitKraken etwas anderes ist als die konfigurierten Git-Merge-Tools, und dass GitKraken derzeit nur einige wenige spezifische Tools standardmäßig unterstützt.

    – stupsen

    16. April 2016 um 20:25 Uhr

GitKraken hat endlich Unterstützung für die Auswahl eines der in Ihrer .gitconfig Datei.

Geben Sie hier die Bildbeschreibung ein

  • Das sind tolle Neuigkeiten!

    – stupsen

    11. Januar 2017 um 12:06 Uhr

  • Wie bringen Sie GitKraken dazu, andere Merge-Tools zu sehen? Ich habe das Unity-Merge-Tool installiert, aber es ist nicht in der Liste auf GitKraken.

    – Herr Dysprosium

    10. Februar 2017 um 1:31 Uhr

  • Dies scheint eine fest codierte Liste zu sein und unterstützt nicht jedes von Ihnen eingefügte Zusammenführungstool .gitconfig. Vom Anschauen app.asar, ab Version 3.0.1 unterstützt GitKraken nur Folgendes: Beyond Compare, FileMerge, Kaleidoscope und KDiff. Die Option “Git Config Default” scheint immer noch defekt zu sein.

    – Daniel Sanner

    26. September 2017 um 7:30 Uhr

  • Wie bringt man GitKraken dazu, Beyond Compare zu sehen? Es ist installiert, SourceTree sieht es, git mergetool sieht es, aber GitKraken listet es nicht als Option auf.

    – Roman Starkow

    16. Januar 2018 um 9:47 Uhr

Einzige Lösung für GitKraken und Windows 10, die ich verwenden kann:

Dateiname: C:\Benutzer\mein-name\.gitconfig

Inhalt:

[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\"

Es scheint, dass GitKraken derzeit nicht alle konfigurierten Merge-Tools vollständig unterstützt git-config im Augenblick.

In einem Kommentar zu einer der Blogbeiträge von Axosoft über GitKraken wurde dies diskutiert:

Ein Benutzer (29. Februar 2016)

Irgendwelche Neuigkeiten, wenn die Verwendung eines Mergetools funktioniert? Fehlt das noch oder ist es nur verbuggt? Ich habe ein funktionierendes Mergetool in Git Global konfiguriert und es funktioniert, wenn ich es von der Konsole aus aufrufe, aber Gitkraken macht einfach nichts, wenn ich auf “In Mergetool öffnen” klicke, nicht einmal eine Fehlermeldung.


James (mod) (3. März 2016)

Es gibt ein bekanntes Problem, bei dem das Mergetool-Set nicht gefunden werden kann, und dieses Problem wird in einem kommenden Update behoben!

(Aus irgendeinem Grund wird das Disqus-Plugin in diesem Blog gerade nicht richtig geladen, sodass Sie diese Kommentare nicht sehen können. Ich musste mir eine zwischengespeicherte Version von Google ansehen, um das zu sehen.)

Es scheint also, dass Sie bis zu einem zukünftigen Update warten müssen, bis GitKraken unterstützt wird verschmelzen oder andere Merge-Tools (ich habe Beyond Compare auch auf meinem Rechner getestet). Wenn KDiff3 für Sie funktioniert, dann haben Sie wohl Glück und können es vorerst verwenden.

Ich hatte das gleiche Problem mit meld as gitkraken externes Tool auf Ubuntu. Ich löse das durch den symbolischen Link kdiff3, der auf binär meld zeigt. gitkraken unterstützt kdiff3.

Vielleicht funktioniert es unter Windows genauso. Versuchen Sie, meld.exe in kdiff3.exe umzubenennen oder eine Verknüpfung zu erstellen und zu PATH hinzuzufügen. Markus

Zum verschmelzen unter 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

  • Hey, ich habe die Option keepBackup noch nie gesehen. Könnten Sie die Auswirkungen und den Grund, warum Sie sie hinzugefügt haben, ein wenig erläutern?

    – itMaxence

    7. Februar 2019 um 16:40 Uhr

  • Aus hier: After performing a merge, the original file with conflict markers can be saved as a file with a .orig extension. If this variable is set to false then this file is not preserved. Defaults to true (i.e. keep the backup files).

    – Jonathan Hult

    8. Februar 2019 um 17:27 Uhr


Benutzer-Avatar
frischk

Ich hatte das gleiche Problem. Versuchen Sie dies in .gitconfig

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

Prost

  • Hey, ich habe die Option keepBackup noch nie gesehen. Könnten Sie die Auswirkungen und den Grund, warum Sie sie hinzugefügt haben, ein wenig erläutern?

    – itMaxence

    7. Februar 2019 um 16:40 Uhr

  • Aus hier: After performing a merge, the original file with conflict markers can be saved as a file with a .orig extension. If this variable is set to false then this file is not preserved. Defaults to true (i.e. keep the backup files).

    – Jonathan Hult

    8. Februar 2019 um 17:27 Uhr


Benutzer-Avatar
summen

Für Benutzer von diffmerge funktioniert dieser Zusatz zu meiner ~/.gitconfig für mich:

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

1179460cookie-checkKonfigurieren Sie ein Zusammenführungstool für GitKraken unter Windows10

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy