Sto usando questo:
$(__git_ps1 '(%s)')
Funziona tuttavia non si aggiorna quando cambio directory o controllo un nuovo ramo. Ho anche questo alias:
alias reload='. ~/.bash_profile'
Esecuzione di esempio:
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)$
Come puoi vedere, è impostato correttamente ma solo se ricarico bash_profile. Ho perso molto tempo su questo. Sto usando bash sul leopardo delle nevi. Per favore aiuto!
Modifica: Puoi vedere i miei dotfile su github e il file che imposta la PS1 qui