我试图将当前的git分支集成到我的提示符中,但它的行为并不如预期。我正在使用ubuntu 16.04上的bash和git 2.7.4。
当我启动终端时,没有显示任何git信息。如果我从存储库内部源自我的.bashrc文件,则会显示分支,但不再更新。这是我在我的.bashrc文件中写的内容:
green="\[\033[01;32m\]"
blue="\[\033[01;34m\]"
no_color="\[\033[00m\]"
purple="\[\033[01;35m\]"
source ~/.git-prompt.sh
export PS1="$purple\u $green$(__git_ps1 " (%s)") $blue\W $no_color \$ "
更新:
我尝试按照git-prompt中的说明进行操作,但结果仍然相同。然而,如果我只是复制git-prompt中的建议:PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
,它可以工作,但当然不符合我的要求。我是否遗漏了一些语法错误?即使不使用export,模板PS1也可以工作,只需PS1=...