ターミナルでコマンドプロンプトを変更しようとしています。エラーが発生し続けます:
-bash: __git_ps1: command not found
ターミナルにそのまま入力するだけで試しました:__git_ps1
。私もそれを試してみました.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
ご覧のとおり、はい、オートコンプリートがインストールされていて、うまく機能します!
私はこの質問に出くわしました: " PS1 env variable does not work on mac " コードを与える
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
だから私は.bash_profile
それが何かを変えることを望んでいます。そうですね。エラー出力を変更しただけです。
ここ.bash_profile
に追加があります:
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
そして、変更されたエラー出力は次のとおりです。
sed: (%s): No such file or directory
注:また、エイリアスをソースの下に移動しましたが、違いはありません。私はgitバージョン1.7.12.1を持っています
これは単純な変更である必要があります。誰か助けてくれませんか?
2012 年 10 月 13 日を編集
いいえ、私は __git_ps1 を自分で定義したくはありませんが、そうすることで認識されるかどうかを確認しようとしていました. はい、.git-completion.bash
ファイルをインストールしました。私のマシンでオートコンプリートを取得する方法は次のとおりです。
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
次にls -la
、ファイルを一覧表示し.git-completion.bash
ます。
2012 年 10 月 13 日編集 - Mark Longairによって解決済み(以下)
次のコードは私にとってはうまくいきましたが.bash_profile
、他の人はそうではありませんでした...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi