Ich benutze häufig git-gui für die üblichen Commits und habe mir meld
als externes Diff-Tool eingerichtet.
Weil Diffs mit meld so schön gehen, habe ich mir kürzlich meld auch für
git diff von der Kommandozeile aus mit folgendem Kommando konfiguriert:
1 | git config --global diff.external /home/x/git-meld
|
~/git-meld hat folgenden Inhalt:
1 | #!/bin/bash
|
2 | /usr/bin/meld $2 $5
|
Hinterher sah meine .gitconfig
1 | [gui]
|
2 | recentrepo = <path>
|
3 | [guitool "meld"]
|
4 | cmd = meld $FILENAME
|
5 | noconsole = yes
|
6 | needsfile = yes
|
7 | [diff]
|
8 | external = /home/x/git-meld
|
Das git diff von der Kommandozeile funktioniert prima, nur gitgui
scheint irritiert zu sein:
Es ruft zwei Instanzen von meld auf:
- die erste zeigt die Dateien an, die man erwartet, während
- die zweite zunächst wartet, bis die erste Instanz beendet wurde und
dann nur die aktuelle Arbeitsversion der Datei anzeigt.
Mache ich da irgendwas falsch, oder ist das ein Feature?