GNU/Linux >> Tutoriels Linux >  >> Linux

Ajout du référentiel Git et de la branche à la ligne d'état Tmux

C'est beaucoup plus facile dans les nouvelles versions de tmux :

set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'

J'ai développé un script Bash pour faire cela :tmux-git.

tmux-git affiche la branche Git du répertoire de travail actuel et vérifie également les modifications non validées et stockées.


Je développe une solution indépendante de la plate-forme et du shell pour afficher les informations de l'arborescence de travail Git dans la barre d'état Git :gitmux.
Voici le screencast sur la page du projetREADME :

En plus d'afficher la branche et la télécommande, il affiche des informations supplémentaires sur l'état de l'arborescence de travail Git :

  • nombre de commits à venir / derrière branche en amont, divergence de branche
  • nombre de modifié fichiers, mis en scène , modifié , conflits et *cache** les éléments
  • couleurs

Comment ça marche

En ajoutant set -g status-right '#(gitmux #{pane_current_path})' à votre .tmux.conf , gitmux est appelé chaque fois que le répertoire de travail est mis à jour ou qu'une commande est entrée dans un terminal, gitmux imprime une chaîne au format tmux de l'état git, qui s'affiche dans la barre d'état tmux.Ou rien n'est imprimé si le répertoire de travail n'est pas géré par Git.


Linux
  1. Continuation de la ligne bash après &&et || Documenté?

  2. Comment renommer Git Branch Local et Remote

  3. Git et liens physiques

  4. Vérifiez si le dépôt git local est devant/derrière la télécommande

  5. tmux Ctrl+B ne fonctionne pas

Comment supprimer une branche Git à distance et localement

Comment créer, renommer et supprimer des branches Git

Comment contrôler la version avec Git sur la ligne de commande

Comment configurer et gérer un référentiel Git distant sous Linux

Les retours chariot et les sauts de ligne finiront par vous mordre - Quelques astuces Git

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires