Ich benutze dies:
$(__git_ps1 '(%s)')
Es funktioniert, wird jedoch nicht aktualisiert, wenn ich Verzeichnisse ändere oder einen neuen Zweig auschecke. Ich habe auch diesen Alias:
alias reload='. ~/.bash_profile'
Probelauf:
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)$
Wie Sie sehen, wird es korrekt eingestellt, aber nur, wenn ich bash_profile neu lade. Ich habe viel zu viel Zeit damit verschwendet. Ich benutze Bash auf Schneeleoparden. Bitte helfen Sie!
Bearbeiten: Sie können meine Punktedateien auf Github und die Datei sehen, die die PS1 hier einstellt
Beachten Sie, dass das neueste Git __git_ps1 aus bash_completion entfernt, sodass Sie es separat beziehen müssen. Siehe https://superuser.com/a/477749/66255 .
quelle