2009-02-03 2 views

Antwort

30

ich normalerweise Rohr der Inhalt so paaren:

git diff | mate - 
+3

Auch, als ein interessanter Punkt: Sie müssen nicht die '-' angeben, wenn Rohrleitung zu 'Mate' weil 'mate' von stdin liest, wenn er ohne Parameter ausgeführt wird. – rfunduk

+1

Aus irgendeinem Grund, wenn ich (git) diff-Ausgabe als eine Datei mit TextMate gespeichert betrachten, gibt es schöne Färbung. Wenn ich die Ausgabe von git pipesiere, um so zu paaren, wird die Färbung weggelassen. Ich bin mir nicht sicher, was hier vor sich geht. –

+0

Ja, das hat mich auch gestört. TextMate zeigt es nicht immer mit der richtigen Diff-Formatierung an. Scheint standardmäßig auf den zuletzt verwendeten zurückzusetzen. Vielleicht sollten wir es in eine .diff-Datei in/tmp pipen und das dann paaren? –

8

Die GIT_PAGER environment variable wird verwendet, um anzugeben, welches Programm verwendet werden soll, um mehrseitige Ausgabe anzuzeigen. Sie sollten dies so einstellen können, dass es auf Textmate verweist.

+1

Danke, ich habe danach gesucht. Hier ist die git config gleichbedeutend: git config --global core.pager "/ usr/bin/mate" –

5

Wenn Sie das Terminal-Link installiert haben, es ist ganz einfach:

git diff | mate 

Ich persönlich habe einen Alias-Setup, dass die Karten 'diffmate' zu dieser Befehl.

1

Es sollte auch darauf hingewiesen werden, dass innerhalb von TextMate mit Bundles >> Diff der Vergleich in TextMate durchgeführt werden kann.