GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Hinzufügen von Git-Repo und -Zweig zur Tmux-Statuszeile

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.


Linux
  1. Bash-Zeilenfortsetzungen nach &&und || Dokumentiert?

  2. So benennen Sie Git Branch Local und Remote um

  3. So sperren und entsperren Sie Zimbra-Konten über die Befehlszeile

  4. Git und Hardlinks

  5. tmux Strg+B funktioniert nicht

So löschen Sie einen Git-Zweig remote und lokal

Wie man Git Branches erstellt, umbenennt und löscht

So funktioniert die Versionskontrolle mit Git auf der Kommandozeile

So konfigurieren und verwalten Sie ein Remote-Git-Repository unter Linux

Carriage Returns und Line Feeds werden Sie letztendlich beißen - einige Git-Tipps

Grundlagen der Linux-Befehlszeile – Arbeiten mit Dateien und Verzeichnissen