无法看到我目前正在工作的当前分支

时间:2013-04-19 16:23:28

标签: git-bash .bash-profile

我正在使用git,这就是我的bash_profile的样子。

"$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
if [ -f /usr/local/etc/bash_completion.d/git-completion.bash ]; then
  . /usr/local/etc/bash_completion.d/git-completion.bash
fi   
PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[36m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '
GIT_PS1_SHOWDIRTYSTATE=true

我过去常常看到我当前所在的branch_name,但它不再显示了。       project_name(current_branch_name)

始终显示 '-bash: __git_ps1: command not found'

我可以在个人资料中更改哪些内容?

1 个答案:

答案 0 :(得分:1)

你遇到的问题是git-completion.bash很可能不在你正在寻找它的位置。

这意味着:

if [ -f /usr/local/etc/bash_completion.d/git-completion.bash ]; then

可能会失败。

尝试将其更改为指向git install目录中的contrib目录。例如,如果git安装在/ usr / local / git中,那么

if [ -f /usr/local/git/contrib/completion/git-completion.bash ] ; then
    . /usr/local/git/contrib/completion/git-completion.bash
fi