在雪豹的bash提示中添加git branch


8

我正在使用这个:

$(__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的文件

Answers:


9

好的问题解决了。

我在做:

export PS1="$(__git_ps1 '(%s)')"

我需要做:

export PS1="\$(__git_ps1 '(%s)')"

您需要对美元符号进行转义,否则美元符号将运行一次并替换。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.