Używam tego:
$(__git_ps1 '(%s)')
Działa jednak nie aktualizuje się, gdy zmieniam katalogi lub kasę nowego oddziału. Mam również ten alias:
alias reload='. ~/.bash_profile'
Przykładowy przebieg:
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)$
Jak widać, jest ustawiony poprawnie, ale tylko jeśli przeładuję profil bash. Zmarnowałem na to dużo czasu. Używam bash na lampart śnieżny. Proszę pomóż!
Edit: Można zobaczyć moje dotfiles na github i ustawienie plik PS1 tutaj
Zauważ, że najnowsze git przenosi __git_ps1 poza bash_completion, więc musisz go osobno zdobyć. Zobacz https://superuser.com/a/477749/66255 .
źródło