Thêm nhánh git vào dấu nhắc bash trên báo tuyết


8

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

Câu trả lời:


9

Được rồi vấn đề được giải quyết.

Tôi đã làm:

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

và tôi cần phải làm:

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

Bạn cần phải thoát khỏi ký hiệu đô la nếu không nó chỉ được chạy một lần và được thay thế.



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.