मैं इसका उपयोग कर रहा हूं:
$(__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 को पुनः लोड करता हूं। मैंने इस पर ज्यादा समय बर्बाद किया है। मैं हिम तेंदुए पर बैश का उपयोग कर रहा हूं। कृपया सहायता कीजिए!
संपादित करें: आप github पर मेरी dotfiles और यहाँ PS1 सेटिंग फ़ाइल देख सकते हैं