「__git_ps1: コマンドが見つかりません」の直し方

git

とある日にとあるサーバに入ったら、こんなメッセージが出ていたことはないだろうか?

hoge@hoge:~>
-bash: __git_ps1: コマンドが見つかりません

これは、git のブランチ名やコマンドを補完するツールが入っていない(もしくはパスの指定などが間違っている)からである。

スポンサーリンク

git-completion.bash と git-prompt.sh を入れる

以下のようにすれば、直すことができる。

# ツールをダウンロード
hoge@hoge:~> wget --no-check-certificate https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -O ~/.git-completion.bash
hoge@hoge:~> wget --no-check-certificate https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -O ~/.git-prompt.sh

hoge@hoge:~> chmod a+x ~/.git-completion.bash
hoge@hoge:~> chmod a+x ~/.git-prompt.sh

# vi で .bashrc を開き、以下の3行を追加
source ~/.git-completion.bash
source ~/.git-prompt.sh
export PS1='\[3[32m\]\u@\h\[3[00m\]:\[3[36m\]\w\[3[31m\]$(__git_ps1)\[3[00m\]$ '

すると、このようにブランチ名が表示されるようになる。

hoge@hoge:~/git (topic/hoge_branch)$

コメント

タイトルとURLをコピーしました