Problem mit meld und .gitconfig

OP #3245653
Lesenswert?
• ▲
▼
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?
Gast #3246498
Lesenswert?
• ▲
▼
Uhu Uhuhu schrieb:
> 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:
>
> Mache ich da irgendwas falsch, oder ist das ein Feature?

Ja.
Die Doku ist etwas alt.
Ein einfaches
1
[merge]
2
  tool = meld
sollte in der .gitconfig reichen

Frage mich aber bitte nicht wie man es aus der git-gui aufruft
Aus der Shell geht das mit
1
git difftool
oder
1
git difftool --tool=meld
OP #3247005
Lesenswert?
• ▲
▼
Hans Ulli Kroll schrieb:
> Die Doku ist etwas alt.

Das ist wohl nicht nur eine etwas angestaubte Doku. Die .gitconfig wurde 
von git-gui und git config in diesen Zustand gebracht. Dahinter steckt 
wohl eine Gurke in git-gui.

Aber mit dem difftool-Trick kommt git-gui mit meld zurecht.

git-gui hat unter Tools die Funktionen Add und Remove. Unter Tools | Add 
trägt man
1
meld $FILENAME
ein.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren