2013-04-19 1 views
0

Я использую 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\]\[email protected]\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

Проблема в том, что git-completion.bash, скорее всего, не в том месте, где вы его ищете.

Это означает, что:

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

, вероятно, не удается.

Попробуйте изменить это, чтобы указать каталог contrib внутри своего каталога git install. Например, если git установлен внутри/usr/local/git, то

if [ -f /usr/local/git/contrib/completion/git-completion.bash ] ; then 
    . /usr/local/git/contrib/completion/git-completion.bash 
fi 
Смежные вопросы