ターミナルでコマンドプロンプトを変更しようとしています。エラーが発生し続けます:
-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変数は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を持っています
これは簡単な変更です。誰かが私を助けてくれますか?
12/13/12を編集
いいえ、私は__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
Aは、ls -la
その後、一覧表示されます.git-completion.bash
ファイルを。
12/13/12を編集-Mark Longairが解決(下)
次のコードは私にとってはうまくいきましたが.bash_profile
、他の人はうまくいきませんでした...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi
git <tab>
Mark Longairによって参照されるコミットで言及されているように、ヒットすることによっても有効にできます。
git-completion.bash
は__git_ps1
シェル関数として定義しています。あなたのですか?完了が機能していることをどのようにして確認しますか?git h
<TAB> を入力するとどうなりますか?