MacのGitで補完を効かせたりブランチ名を表示する設定(Homebrewでgitをインストールした場合)

  • 132
    Like
  • 0
    Comment
More than 1 year has passed since last update.

目的

Macのターミナルでgitコマンドの補完を有効にする。
Homebrewでgitをインストールした場合は、git-completion.bashが既にダウンロードされている。特に新しいファイルを用意せずとも.bashrcの設定のみで利用可能。

設定方法

git-completion.bashの存在を確認

補完を有効にするためにはgit-prompt.shgit-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に次のように設定すると、補完が効くようになる。

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

ターミナルにブランチ名を表示する

ターミナルにブランチ名も表示したい場合は、次の二行も加える。

.bashrc
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