Saya menggunakan ini:
$(__git_ps1 '(%s)')
Namun itu tidak berfungsi ketika saya mengubah direktori atau checkout cabang baru. Saya juga punya alias ini:
alias reload='. ~/.bash_profile'
Contoh dijalankan:
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)$
Seperti yang Anda lihat sedang diatur dengan benar tetapi hanya jika saya memuat ulang bash_profile. Saya telah membuang banyak waktu untuk hal ini. Saya menggunakan pesta di macan tutul salju. Tolong bantu!
Sunting: Anda dapat melihat dotfile saya di github dan pengaturan file PS1 di sini
Perhatikan bahwa git terbaru memindahkan __git_ps1 dari bash_completion sehingga Anda perlu sumbernya secara terpisah. Lihat https://superuser.com/a/477749/66255 .
sumber