मैं निम्नलिखित आदेश का उपयोग यह जानने के लिए कर रहा हूं कि क्या कोई स्थानीय गिट शाखा branch-name
मेरे भंडार में मौजूद है। क्या ये सही है? क्या कोई बेहतर तरीका है?
कृपया ध्यान दें कि मैं यह एक स्क्रिप्ट के अंदर कर रहा हूं। इस कारण से यदि संभव हो तो मैं प्लंबिंग कमांड का उपयोग करना चाहूंगा ।
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
। ठीक है, यह एक चीनी मिट्टी के बरतन कमान है, लेकिन मैं इस विशेष उपयोग की कल्पना नहीं कर सकता कि भविष्य में इस स्निपेट को अनुपयोगी बनाने के लिए काफी परिवर्तन हो ...
git rev-parse --verify <branch_name>
टैग और प्रतिबद्ध हैश जैसे अन्य संदर्भों को भी सत्यापित करता है, इसलिए यदि आपको इसकी आवश्यकता है तो इसके लिए अधिक उपयुक्त हो सकता है यदि आप शाखाओं में केवल सटीक रुचि रखते हैं तो झूठी सकारात्मक वापसी करेंगे।