Unter Linux ist Meld mein bevorzugtes Merge-Tool, und ich hatte keine Probleme, es für die Verwendung mit Git zu verwenden oder zu konfigurieren. In Windows war dies jedoch eine andere Geschichte.
Zuerst habe ich Meld von einem Bundle installiert, das ich hier gefunden habe: https://code.google.com/p/meld-installer/
Dann habe ich meine .gitconfig so konfiguriert, dass Meld als Standard-Mergetool unterstützt wird
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Wenn ich also einen Konflikt habe, mache ich ein Difftool und Meld öffnet sich tatsächlich. Die Pfade zu den Dateien, die Git schreibt, um sie an das Diff-Tool zu übergeben, sind jedoch falsch. Obwohl Git beispielsweise die Dateien BASE, LOCAL und REMOTE im Repository-Verzeichnis (dem Speicherort, von dem aus ich git mergetool aufgerufen habe) generiert, 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 \ meld \ roses.txt.LOCAL.2760.txt zu öffnen.
Hat jemand dies schon einmal erlebt oder weiß, wie man Git / Meld so konfiguriert, dass es unter Windows richtig funktioniert?