हिम तेंदुए पर शीघ्र काटने के लिए गिट शाखा जोड़ना


8

मैं इसका उपयोग कर रहा हूं:

$(__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 सेटिंग फ़ाइल देख सकते हैं

जवाबों:


9

ठीक है समस्या हल हो गई।

मैं कर रहा था:

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

और मुझे करने की आवश्यकता है:

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

आपको डॉलर के चिन्ह से बचना होगा अन्यथा इसे केवल एक बार चलाया जा सकता है और इसमें प्रतिस्थापित किया जा सकता है।


0

आपको शायद उपयोग करने की आवश्यकता है $PROMPT_COMMAND


धन्यवाद। मैंने PROMPT_COMMAND के साथ खेलने की कोशिश की लेकिन अपने वर्तमान सेटअप के साथ काम नहीं कर रहा। आप वह फ़ाइल देख सकते हैं जो यहाँ सेटिंग बनाती है: github.com/crayment/dotfiles/blob/master/bash/config
crayment

0

ध्यान दें कि नवीनतम git b___completion से __git_ps1 निकलता है ताकि आपको इसे अलग से स्रोत करने की आवश्यकता हो। Https://superuser.com/a/477749/66255 देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.