Esto es mucho más fácil en las versiones más nuevas de tmux:
set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
Desarrollé un script Bash para hacer eso:tmux-git.
tmux-git muestra la rama de Git del directorio de trabajo actual y también verifica los cambios ocultos y no confirmados.
Desarrollé una plataforma y una solución independiente de shell para mostrar la información del árbol de trabajo de Git en la barra de estado de Git:gitmux.
Aquí está el screencast en la página del proyectoREADME
:
Además de mostrar la rama y el control remoto, muestra información adicional sobre el estado del árbol de trabajo de Git:
- número de confirmaciones por delante / detrás rama aguas arriba, divergencia de rama
- número de modificados archivos, preparados , modificado , conflictos y *esconde** elementos
- colores
Cómo funciona
Agregando set -g status-right '#(gitmux #{pane_current_path})'
a tu .tmux.conf
, gitmux
recibe una llamada cada vez que se actualiza el directorio de trabajo o se ingresa un comando en una terminal, gitmux
imprime una cadena de formato tmux del estado de git, que se muestra en la barra de estado de tmux. O bien, no se imprime nada en caso de que Git no administre el directorio de trabajo.