Я використовую це:
$(__git_ps1 '(%s)')
Він працює, однак він не оновлюється, коли я змінюю каталоги або оглядаю нову гілку. У мене також є цей псевдонім:
alias reload='. ~/.bash_profile'
Проба зразка:
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)$
Як ви бачите, він встановлюється правильно, але тільки якщо я перезавантажую bash_profile. Я витратив багато часу на це. Я використовую bash на сніжному леопарді. Будь ласка, допоможіть!
Редагувати: Ви можете побачити мої точкові файли на github та файлі, що встановлює PS1 тут