Indicaciones de bash Git y la implementación del tabulador

Hace poco alguien me preguntó por mi golpe ingenioso símbolo del sistema con los nombres de rama git. Si no estoy en un directorio de git, entonces el indicador bash parece normal:

 [clalance @ localhost ~] $  

Sin embargo, como pronto como cd en cualquier directorio que es un repositorio git, mis prompt cambia:

 [clalance @ localhost oz (maestro)] $  /> 

Si yo estoy en medio de un rebase, mi pronta aspecto:

 [clalance @ localhost oz (master | REBASE-i)] /> 

Hay muchas otras indicaciones, pero eso sólo te da una idea de lo que hay. Todo esto se debe a la bondad del archivo git-realización que se entrega junto con las fuentes de git. El lugar canónico de git-completion.sh es en realidad las fuentes git aguas arriba, se puede ver aquí: http://repo.or.cz/w/git.git/blob/HEAD:/contrib/completion/git-completion . bash. Básicamente, se descarga el archivo, ponerlo en algún lugar de su directorio personal (el mío es en ~ /. Git-completion.sh), la fuente de tu. Bashrc, y luego modificar su PS1 para llamar a la función apropiada. . El final de mi bashrc se ve así:.

 Source ~ /-git completion.sh 
export PS1 = '[ u @ h W $ (__git_ps1 "(

El beneficio adicional que se obtiene de sourcing. git-completion.sh es que usted consigue rama auto-realización, que es también una característica muy útil .

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *