エラー概要
Macのターミナルを起動する度に、下記メッセージが表示される
$ -bash: __git_ps1: command not found
原因
ターミナルにGitのブランチ名を表示したくて、昔下の記事のような設定を入れたんだと思う。
git-completionとgit-prompt導入用スニペット(Bash向け)
その過程でgit-prompt.sh
とgit-completion.bash
というシェルスクリプトを(多分)作成したのだが、そのスクリプトがなかった。
$ cat ~/.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
~ 略
$ cat /usr/local/etc/bash_completion.d/git-prompt.sh
cat: /usr/local/etc/bash_completion.d/git-prompt.sh: No such file or directory
$ cat /usr/local/etc/bash_completion.d/git-completion.bash
cat: /usr/local/etc/bash_completion.d/git-completion.bash: No such file or directory
解決法
Gitプロンプトに関する上記3行をコメントアウトした。
$ cat ~/.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
# ファイルを読み込み直す下記コマンドを実行 or ターミナルを一回終了して再度開き直す。
# これをしないと設定が反映されないので注意
$ source ~/.bashrc
おわりに
環境設定とかよく理解していなかった初期の頃にコピペでやっていた頃の名残だった。
その後下記手順で再度設定をやり直した。
【zsh】絶対やるべき!ターミナルでgitのブランチ名を表示&補完【git-prompt / git-completion】