2009-11-24 14 views
10

उसकी 2005 email to the Linux Kernel mailing list में, लिनुस टोर्वाल्ड बहुत जोरदार है कि Git में टैग को निजी चाहिए और जब दूसरों से प्राप्त करने में कठिनाई नहीं स्वचालित रूप से शामिल किया जाना:गिट वैश्विक टैग --- स्पष्ट रूप से बुरा, लेकिन क्यों?

एक नियमित रूप से सिर खींच और नहीं कर सकते चाहिएनहीं अद्यतन टैग । टैग पेड़ के साथ नहीं जुड़े रहे हैं, और वेनहीं और कर सकते हैं चाहिए नहीं क्योंकि कि उन्हें बजाय निजी के वैश्विक होगा तो वास्तव में हो सकता है, , और यह मौलिक होगा उन्हें वितरित नहीं किया जा

और:

यह गलत गलत है, गलत को लगता है कि प्राप्त करने में कठिनाई किसी elses पेड़ साधन कि आपको उसके टैग लेना चाहिए।

मैं कर्नल हैकर नहीं हूं। गिट का उपयोग करने के कारणों में से एक है अलग-अलग स्थानों से अपना कोड संपादित करने में सक्षम होना। टैग भविष्य के संदर्भ के लिए विभिन्न संस्करणों का वर्णन करने के प्राकृतिक तरीके की तरह लगते हैं, उदा। क्या काम करता है, क्या नहीं, क्या quirks मौजूद हैं। इस प्रकार मेरे पास टैग भरने के लिए टैग लगाना उपयोगी लगता है। क्या कोई यह समझा सकता है कि इस प्रतिमान का जोखिम क्या है?

निजी टैग क्यों महत्वपूर्ण हैं? और विकल्प क्या है? क्या हर बार जब मैं कोड के किसी विशेष संस्करण को ध्वजांकित करना चाहता हूं तो क्या मुझे बस एक अलग शाखा बनाना चाहिए?

+0

ध्यान दें कि यह केवल डिफ़ॉल्ट है; टैग धक्का नहीं दिए जाते हैं क्योंकि डिफ़ॉल्ट गिट पुश ** मिलान ** द्वारा। गिट लाने के दौरान ** autofolows ** टैग (यानी उन्हें लाने के दौरान उन्हें लाता है)। आप सभी टैग को धक्का/लाने के लिए हमेशा गिट को कॉन्फ़िगर कर सकते हैं। –

उत्तर

6

कुंजी शब्द "स्वचालित रूप से शामिल नहीं है।" आप टैग को पुश और खींच सकते हैं, आपको बस इसे अपने पुश/पुल कमांड में निर्दिष्ट करना होगा। git push --tags आज़माएं।

(वास्तव में, टैग स्वचालित रूप से इन दिनों खींच लिया, लेकिन धक्का स्पष्ट होना चाहिए रहे हैं।)

+1

वास्तव में टैग डिफ़ॉल्ट रूप से fetch पर ** autofollowed ** हैं, जिसका अर्थ है कि गिट उन टैग को लाएगा जो प्राप्त किए गए कार्यों को इंगित करते हैं। –

+1

टैग्स को स्वचालित रूप से पुश करने के दौरान शामिल नहीं किया जाता है, क्योंकि डिफ़ॉल्ट गिट द्वारा ** मिलान ** रेफ (और परिभाषा के अनुसार नए टैग दूरस्थ पक्ष पर मौजूद नहीं होंगे, इसलिए मेल नहीं खाएंगे)। –

6

मुझे नहीं पता, लेकिन टैग वास्तव में इन दिनों लाए गए हैं, और यह काफी लंबे समय तक डिफ़ॉल्ट है।

आपके द्वारा उद्धृत किए जा रहे हिस्सों में शब्द आज की गिट शब्दावली के साथ इसे देखते हुए मुझे भ्रमित लगता है, इसलिए मुझे दावा करना होगा कि लिनस का बयान पुराना है।

संबंधित मुद्दे