Dies ist in neueren Versionen von tmux viel einfacher:
set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
Dafür habe ich ein Bash-Skript entwickelt:tmux-git.
tmux-git zeigt den Git-Zweig des aktuellen Arbeitsverzeichnisses und prüft auch auf nicht festgeschriebene und gespeicherte Änderungen.
Ich entwickle eine Plattform- und Shell-unabhängige Lösung, um Git-Arbeitsbauminformationen in der Git-Statusleiste anzuzeigen:gitmux.
Hier ist der Screencast auf der ProjektseiteREADME
:
Es zeigt nicht nur den Zweig und die Remote, sondern auch zusätzliche Informationen über den Status des Git-Arbeitsbaums :
- Anzahl der Commits voran / hinter Stromaufwärtszweig, Zweigdivergenz
- Anzahl geändert Dateien, bereitgestellt , geändert , Konflikte und *stashes**-Elemente
- Farben
Wie es funktioniert
Durch Hinzufügen von set -g status-right '#(gitmux #{pane_current_path})'
zu Ihrem .tmux.conf
, gitmux
Ruft jedes Mal auf, wenn das Arbeitsverzeichnis aktualisiert oder ein Befehl in ein Terminal eingegeben wird, gitmux
druckt eine Zeichenfolge im tmux-Format des Git-Status, die in der tmux-Statusleiste angezeigt wird. Oder es wird nichts gedruckt, falls das Arbeitsverzeichnis nicht von Git verwaltet wird.