Unter Linux ist mein Lieblings-Merge-Tool Meld, und ich hatte keine Probleme mit der Verwendung oder Konfiguration für die Arbeit mit Git. In Windows war es jedoch eine andere Geschichte.Git mergetool mit Meld unter Windows
Zuerst habe ich Meld aus einem Bündel installierte ich hier gefunden: https://code.google.com/p/meld-installer/
Dann konfigurierte ich meine .gitconfig wie so Meld als Standard mergetool zu unterstützen
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Also, wenn ich eine habe Konflikt, ich git difftool und Meld öffnet tatsächlich. Die Pfade zu den Dateien, die Git schreibt, werden jedoch an das Diff-Tool übergeben. Obwohl Git zum Beispiel die Dateien BASE, LOCAL und REMOTE im Repository-Verzeichnis (dem Ort, von dem aus ich git mergetool genannt habe) erzeugt, versucht Meld, jede dieser Dateien im Verzeichnis der ausführbaren Datei zu öffnen.
Anstatt C: \ Repo \ roses.txt.LOCAL.2760.txt zu öffnen, versucht Meld, C: \ Programme (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt zu öffnen.
Hat jemand schon mal davon erfahren oder kann ich Git/Meld konfigurieren, um in Windows richtig zu funktionieren?
Ich habe keine Ahnung, ob dies einen Sinn hat, aber ich benutze KDiff3, und der Pfad in meinem gitconfig ist: path = C:/Programme (x86)/KDiff3/kdiff3.exe und nicht C : \\ usw. – Fumler
Können Sie das Problem lösen? – Roger
konnte ich nicht. Eine der Antworten ist wahrscheinlich richtig, aber ich zögere, irgendwelche als solche zu markieren, da ich nicht wirklich Meld dazu bringen kann, sich richtig zu verhalten: -/ – Nelson