Forum: PC-Programmierung Problem mit meld und .gitconfig


von Uhu U. (uhu)


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?

von Hans Ulli K. (Gast)


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

von Uhu U. (uhu)


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.

von Hans Ulli K. (Gast)


Lesenswert?

Hast du meld unter der git-gui selber eingetragen ??

von Uhu U. (uhu)


Lesenswert?

Nein, ich habs wie oben beschrieben über git-gui Tools|Add gemacht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.