Desde hace un tiempo uso la función __git_ps1
en el indicador PS1 de mi bash (con PS1='\w$(__git_ps1)'
). Ahora quiero colorearlo dependiendo del estado de la rama .La forma más rápida de obtener el estado de git en bash
Escribí una función bash que comprueba si la rama actual está modificada, y colores rojos o blancos dependiendo del estado. El problema es que usa git status
para verificar el estado (es la única forma que conozco), y eso es varios veces más lento que __git_ps1
, que es suficiente para causar un retraso molesto cuando estoy usando el indicador (estoy en una netbook muy débil).
Entonces pregunto: ¿hay alguna manera más rápida de verificar el estado de la carpeta git actual? __git_ps1
es mucho más rápido que el análisis manual de git branch
, así que estoy pensando en que podría haber alguna otra función oculta de git.
Para aclarar por mí mismo: ¿Desea saber si la rama tiene archivos sin seguimiento? –
@PetervanderLo hace sí. Cualquier cosa que sea reportada por 'git status'. – Malabarba
Nota: Git 2.6+ (Q3 2015) debería mejorar esto. Ver [mi respuesta a continuación] (http://stackoverflow.com/a/32039972/6309) – VonC