[Git] ターミナルのプロンプトに現在のブランチ名を表示する

ターミナルのプロンプトにブランチ名が表示されると、ブランチの切り替え忘れなどなくて助かります。
マシンを切り替えたタイミングで再度同じ作業が必要になったので、忘備録として残します。

方法

MacにはXcodeを使っているとGitが勝手に入りますが、brewでもう一回入れます。
(表示用のスクリプトを使うため)

1
$ brew install git

次に~/.bashrcに下記の様に追記します。
(ない場合は作成してください)

1
2
3
4
5
# Git prompt
source /usr/local/etc/bash_completion.d/git-prompt.sh
source /usr/local/etc/bash_completion.d/git-completion.bash
GIT_PS1_SHOWDIRTYSTATE=true
PS1='[\u@\h \W]$(__git_ps1 "[\[\033[32m\]%s\[\033[0m\]]")\$ '

ターミナルを起動し直せば反映されます。

表示されない時

Macのデフォルトでは.bashrcは読み込まれないので下記のファイルも作成しましょう。

~/.bash_profile

1
2
3
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

起きた問題

コマンドプロンプトに下記のようなメッセージが出てしまう問題がありました

1
-bash: __git_ps1: command not found

解決策

ここのサイト参考に PS1の指定の前に下記の2文を入れました。

1
2
source /usr/local/etc/bash_completion.d/git-prompt.sh
source /usr/local/etc/bash_completion.d/git-completion.bash

0 件のコメント :

コメントを投稿