とある日にとあるサーバに入ったら、こんなメッセージが出ていたことはないだろうか?
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)$
コメント