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\]\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'

プロファイルで何を変更できますか?

4

1 に答える 1

1

問題は、 git-completion.bash が探している場所にない可能性が高いことです。

この意味は:

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

おそらく失敗しています。

これを、git インストール ディレクトリ内の 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
于 2013-06-04T19:16:21.957 に答える