Snow Leopardのbashプロンプトにgitブランチを追加する


8

私はこれを使用しています:

$(__git_ps1 '(%s)')

動作しますが、ディレクトリを変更したり、新しいブランチをチェックアウトしても更新されません。私もこのエイリアスを持っています:

alias reload='. ~/.bash_profile'

サンプルの実行:

user@machine:~/dev/rails$cd git_folder/
user@machine:~/dev/rails/git_folder$reload
user@machine:~/dev/rails/git_folder(test)$git checkout master
Switched to branch 'master'
user@machine:~/dev/rails/git_folder(test)$reload
user@machine:~/dev/rails/git_folder(master)$

ご覧のとおり、正しく設定されていますが、bash_profileをリロードした場合のみです。私はこれに多くの時間を費やしました。私はユキヒョウにbashを使用しています。助けてください!

編集:あなたはgithubで私のdotfilesとPS1を設定しているファイルをここで見ることができます

回答:


9

問題は解決しました。

やっていた:

export PS1="$(__git_ps1 '(%s)')"

そして私はする必要がありました:

export PS1="\$(__git_ps1 '(%s)')"

ドル記号をエスケープする必要があります。それ以外の場合は、一度だけ実行されて置換されます。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.