目的
Macのターミナルでgitコマンドの補完を有効にする。
Homebrewでgitをインストールした場合は、git-completion.bash
が既にダウンロードされている。特に新しいファイルを用意せずとも.bashrc
の設定のみで利用可能。
設定方法
git-completion.bashの存在を確認
補完を有効にするためにはgit-prompt.sh
とgit-completion.bash
を有効にする必要がある。
Homebrewでgitをインストールした場合は/usr/local/etc/bash_completion.d/
の中にシンボリックリンクがおかれているようなので、存在を確認する。
$ ls /usr/local/etc/bash_completion.d/
git-completion.bash git-prompt.sh
ちなみに実態はこのへんにあるらしい。
/usr/local/Cellar/git//1.X.X.X/etc/bash_completion.d/
ターミナルでの補完を有効にする
.bashrc
に次のように設定すると、補完が効くようになる。
source /usr/local/etc/bash_completion.d/git-prompt.sh
source /usr/local/etc/bash_completion.d/git-completion.bash
ターミナルにブランチ名を表示する
ターミナルにブランチ名も表示したい場合は、次の二行も加える。
GIT_PS1_SHOWDIRTYSTATE=true
export PS1='\h\[\033[00m\]:\W\[\033[31m\]$(__git_ps1 [%s])\[\033[00m\]\$ '
参考
Macのターミナルのプロンプトにgitブランチ名を表示して幸せになったある男の話 | もふもふ技術部
http://j-caw.co.jp/blog/?p=901
bash_completionで「-bash: __git_ps1: command not found」となった時の対処法 - くりにっき
http://sue445.hatenablog.com/entry/2012/08/30/005627
MacのターミナルでGitのブランチ名を表示する - アインシュタインの電話番号
http://blog.ruedap.com/2011/07/06/mac-terminal-git-branch-name
/opt/local/etc/bash_completion.d - Gitコマンドをタブキーで補完できるようにする | mawatari.jp http://mawatari.jp/archives/git-completion-bash