我正在使用这个:
$(__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上查看我的dotfile和此处设置PS1的文件