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

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

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='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[36m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '

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

hoge@hoge:~/git (topic/hoge_branch)$
スポンサーリンク
レクタングル(大)
レクタングル(大)
  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。