Wie kann ich Git Zweige basierend auf ihren Namen färben?

8

Ich habe eine Reihe von Zweigen in meinem lokalen Git-Repository und ich behalte eine bestimmte Namenskonvention, die mir hilft, zwischen kürzlich benutzten und alten Zweigen oder zwischen zusammengeschlossenen und nicht zusammengeschlossenen zu unterscheiden.

Gibt es eine Möglichkeit, Verzweigungsnamen in der Ausgabe von git branch nach einigen regexp-basierten Regeln zu färben, ohne externe Skripte zu verwenden?

Das Beste, was ich bisher herausgefunden habe, ist git branch über ein externes Skript auszuführen und einen Alias ​​zu erstellen. Dies kann jedoch nicht sehr portabel sein ...

    
Michał Trybus 13.08.2015, 09:54
quelle

1 Antwort

5

git-branch lässt dich das nicht machen

  

Gibt es eine Möglichkeit, Verzweigungsnamen in der Ausgabe von git branch nach einigen regexp-basierten Regeln zu färben, ohne externe Skripte zu verwenden?

Nein; Git bietet Ihnen keine Möglichkeit, die Farben in der Ausgabe von git branch basierend auf Mustern anzupassen, denen die Zweigstellen entsprechen.

Schreiben Sie ein benutzerdefiniertes Skript

  

Das Beste, was ich bisher herausgefunden habe, ist git branch über ein externes Skript auszuführen und einen Alias ​​zu erstellen.

Ein Ansatz besteht in der Tat darin, ein benutzerdefiniertes Skript zu schreiben. Beachten Sie jedoch, dass git branch ein Porzellan-Git-Befehl ist und daher nicht verwendet werden sollte in Skripten. Bevorzugen Sie den Klempnerbefehl Git git-for-each-ref dafür.

Hier ist ein Beispiel für ein solches Skript; Passen Sie es an Ihre Bedürfnisse an.

%Vor%

Machen Sie einen Alias ​​daraus

Platzieren Sie das Skript auf Ihrem Pfad und führen Sie

aus %Vor%

Test

Hier ist, was ich in einem Spielzeug-Repo (in GNU bash) bekomme:

    
Jubobs 13.08.2015, 13:01
quelle

Tags und Links