ฉันใช้สิ่งนี้:
$(__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 อีกครั้ง ฉันเสียเวลาไปมากกับเรื่องนี้ ฉันกำลังใช้ทุบตีเสือดาวหิมะ กรุณาช่วย!
แก้ไข: คุณสามารถเห็น dotfiles ของฉันบน github และตั้งค่าไฟล์ PS1 ที่นี่