GNU/Linux >> Tutoriales Linux >  >> Linux

Agregar el repositorio de Git y la rama a la línea de estado de Tmux

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.


Linux
  1. Continuaciones de línea Bash después de &&y || ¿Documentado?

  2. Cómo cambiar el nombre de Git Branch Local y Remote

  3. Compruebe si el repositorio local de git está delante/detrás del control remoto

  4. tmux Ctrl+B no funciona

  5. Eliminar y agregar permisos usando notación numérica en la misma línea

Cómo eliminar una sucursal de Git de forma remota y local

Cómo crear, renombrar y eliminar ramas de Git

Cómo controlar versiones con Git en la línea de comando

Cómo configurar y administrar un repositorio Git remoto en Linux

Los retornos de carro y los saltos de línea finalmente lo morderán:algunos consejos de Git

Conceptos básicos de la línea de comandos de Linux:trabajar con archivos y directorios