Estoy usando esto:
$(__git_ps1 '(%s)')
Funciona, sin embargo, no se actualiza cuando cambio los directorios o pago una nueva sucursal. También tengo este alias:
alias reload='. ~/.bash_profile'
Ejecución de muestra:
user@machine:~/dev/rails$cd git_folder/
user@machine:~/dev/rails/git_folder$reload
user@machine:~/dev/rails/git_folder(test)$git checkout master
Switched to branch 'master'
user@machine:~/dev/rails/git_folder(test)$reload
user@machine:~/dev/rails/git_folder(master)$
Como puede ver, se está configurando correctamente, pero solo si vuelvo a cargar bash_profile. He perdido mucho tiempo en esto. Estoy usando bash en Snow Leopard. ¡Por favor ayuda!
Editar: Puedes ver mis archivos de puntos en github y el archivo de configuración de la PS1 aquí
Tenga en cuenta que el último git mueve __git_ps1 fuera de bash_completion, por lo que debe obtenerlo por separado. Ver https://superuser.com/a/477749/66255 .
fuente