शाखा नाम में कौन से वर्ण अवैध हैं?


जवाबों:


298

नाम बदलने के नियम:

संदर्भ के नाम कैसे दिए गए हैं, इस पर Git निम्नलिखित नियम लागू करता है:

  1. वे /पदानुक्रमित (निर्देशिका) समूहन के लिए स्लैश शामिल कर सकते हैं , लेकिन कोई स्लेश-पृथक घटक एक बिंदु से शुरू नहीं हो सकता है .या अनुक्रम के साथ समाप्त हो सकता है .lock

  2. उनमें कम से कम एक होना चाहिए /। यह किसी श्रेणी की उपस्थिति आदि को लागू करता है heads/, tags/लेकिन वास्तविक नाम प्रतिबंधित नहीं हैं। यदि --allow-onelevelविकल्प का उपयोग किया जाता है, तो यह नियम छूट जाता है।

  3. वे ..कहीं भी दो लगातार डॉट्स नहीं कर सकते ।

  4. उनके पास ASCII नियंत्रण वर्ण नहीं हो सकते हैं (जैसे बाइट्स जिनके मान \040, या \177 DEL) से कम हैं , स्पेस, टिल्ड ~, कैरेट ^या कोलोन :कहीं भी।

  5. उनके पास कहीं भी प्रश्न-चिह्न ?, तारांकन *या खुला ब्रैकेट नहीं हो [सकता है। --refspec-patternइस नियम के अपवाद के लिए नीचे दिया गया विकल्प देखें ।

  6. वे स्लैश के साथ शुरू या समाप्त नहीं कर सकते हैं /या उनमें कई लगातार स्लैश होते हैं ( --normalizeइस नियम के अपवाद के लिए नीचे का विकल्प देखें)

  7. वे एक बिंदु के साथ समाप्त नहीं हो सकते ..

  8. उनमें कोई अनुक्रम नहीं हो सकता @{

  9. वे एकल चरित्र नहीं हो सकते @

  10. वे शामिल नहीं कर सकते \

उसके शीर्ष पर, शाखा नाम के लिए अतिरिक्त नियम:

  1. वे एक डैश के साथ शुरू नहीं कर सकते -

Jakub Nar tobski के लिए धन्यवाद , अधिक विवरण के लिए आदमी पृष्ठgit check-ref-format


9
यह उल्लेख करते हुए कि '>' की अनुमति है, लेकिन उस शाखा को बाश में बदलने के लिए पूर्ववर्ती '\' के साथ भागने की आवश्यकता होती है
इग्नाइटफ्लो

3
मैं आपके द्वारा लिंक किए गए मैन पेज में नियम # 2 के बारे में उलझन में हूं । यह कहता है "2. उनमें कम से कम एक होना चाहिए /।" कृपया समझाएँ? मेरी किसी भी शाखा /में नाम नहीं है।
छारवे

7
@chharvey: एक के बिना एक "शाखा" /है heads/"स्वचालित रूप से" यह के लिए prepended। असल में: इसके बिना /, यह अभी तक स्पष्ट नहीं है कि क्या यह एक शाखा या एक टैग या कुछ और है ...
रॉबर्ट सीमर

1
@DMTintner: कॉमस की अनुमति है।
रॉबर्ट सिएमर

3
यहाँ इस के लिए एक नियमित अभिव्यक्ति है / ^ इस। के लिए एक नियमित अभिव्यक्ति है। [\\] / g इसमें अमान्य वर्ण मिलेंगे ताकि आप उन्हें '-' या जो भी वर्ण चाहें
टोनी ब्रिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.