J'utilise ceci:
$(__git_ps1 '(%s)')
Cela fonctionne mais il ne se met pas à jour lorsque je change de répertoire ou que je vérifie une nouvelle branche. J'ai aussi cet alias:
alias reload='. ~/.bash_profile'
Exemple d'exécution:
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)$
Comme vous pouvez le voir, il est correctement défini, mais uniquement si je recharge bash_profile. J'ai perdu beaucoup de temps à ce sujet. J'utilise bash sur le léopard des neiges. Aidez-moi!
Edit: Vous pouvez voir mes fichiers dot sur github et le fichier définissant la PS1 ici
Notez que le dernier git déplace __git_ps1 hors de bash_completion, vous devez donc le source séparément. Voir https://superuser.com/a/477749/66255 .
la source