¿Mostrando la twig de git en el intérprete de commands?

Estoy intentando que mi indicador de shell muestre el nombre de la twig git actual.

He leído algunos tutoriales y publicaciones en blogs, etc. y, por lo que tengo entendido, estoy haciendo todo correctamente, pero parece que no funciona.

Me gustaría que el post se vea así:

dannys-macbook:hillcrest-store [master]$ 

pero actualmente se ve así:

 dannys-macbook:hillcrest-store danny$ 

He agregado lo siguiente a ~ / .bash_profile:

 PATH=$PATH:/usr/local/bin; export PATH COLOR1="\[\e[1;32m\]" COLOR2='\[\e[1;1m\]' COLOR3='\[\e[m\]' GIT_STATUS=$(__git_ps1 " %s") PROMPT_CHAR="$" PROMPT="${COLOR1}\u@\h${COLOR3} \w${COLOR2}${GIT_STATUS} ${COLOR2}${PROMPT_CHAR$ PS1="$PROMPT" export PS1 

No estoy seguro de lo que estoy haciendo mal, tal vez debería "reiniciar" el post de alguna manera?

Desea que PS1 se actualice para que contenga la bifurcación actual cada vez que se muestra el aviso, es decir, antes de que escriba el siguiente command. Pídale a bash que haga esto configurando PS1 nuevamente en la function precmd. bash ejecuta esta function antes de mostrarle el post:

 precmd() { PS1=... } 

Solución más simple: cita el GIT_STATUS para que no se evalúe en el inicio de bash, sino que se evalúa cuando bash muestra el post:

 COLOR1='\[\e[1;32m\]' COLOR2='\[\e[1;1m\]' COLOR3='\[\e[m\]' GIT_STATUS='$(__git_ps1 " %s")' PROMPT_CHAR='\$' PS1="${COLOR1}\u@\h${COLOR3} \w${COLOR2}${GIT_STATUS} ${COLOR2}${PROMPT_CHAR}" 

También tenga en count que exportar PS1 no es una buena idea.