Tôi đang sử dụng cái này:
$(__git_ps1 '(%s)')
Nó hoạt động tuy nhiên nó không cập nhật khi tôi thay đổi thư mục hoặc kiểm tra một chi nhánh mới. Tôi cũng có bí danh này:
alias reload='. ~/.bash_profile'
Chạy mẫu:
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)$
Như bạn có thể thấy nó đang được đặt chính xác nhưng chỉ khi tôi tải lại bash_profile. Tôi đã lãng phí nhiều thời gian cho việc này. Tôi đang sử dụng bash trên báo tuyết. Xin vui lòng giúp đỡ!
Chỉnh sửa: Bạn có thể thấy các dotfiles của tôi trên github và tệp cài đặt PS1 tại đây