2013-05-30 6 views
5

स्थानीय भंडार से संबंधित रिमोट में टैग को धक्का देने के लिए गिट का डिफ़ॉल्ट व्यवहार नहीं है। this answer में यह समझाया गया है कि इस व्यवहार को एक ही भंडार के लिए कैसे बदला जाए।क्यों गिट डिफ़ॉल्ट रूप से टैग को धक्का नहीं देता है?

मेरा प्रश्न है, क्यों यह गिट का डिज़ाइन किया गया व्यवहार है? विशेष रूप से टैग के स्वचालित धक्का पर सेट करने के विपक्ष क्या हैं?

+1

'टैग' भंडार का ** स्नैपशॉट ** है। मेरा अनुमान है कि इसे पुश पर अपडेट नहीं किया जाना चाहिए, जब तक कि आप इसे स्पष्ट रूप से प्रकाशित नहीं करना चाहते हैं। – yuwang

+0

यह भी देखें http://stackoverflow.com/a/2988182/654952 – yuwang

+0

@yuwang: मैं पहले से ही इस उत्तर से जुड़ा हुआ हूं। वहां एक टिप्पणी है जो अभी भी अनुत्तरित है ... – Dror

उत्तर

5

आप किसी भी बड़े प्रोजेक्ट के टैग पर विचार करें (kernel linux, git itself, ...) आप सैकड़ों में टैग देखना होगा।

एक वितरित VCS सब है के बारे में publication: क्या आप पुश करने के लिए करना चाहते हैं?
सबकुछ? पुरे समय?

पुशिंग टैग upstream repo से टैग स्थान को प्रदूषित कर सकते हैं।

वर्तमान व्यवहार के साथ, आप दूसरों के देखने के लिए अपस्ट्रीम रेपो में जो प्रकाशित कर रहे हैं उसका नियंत्रण रखें।


ध्यान दें कि Git 1.8.3 (अप्रैल 2013) के बाद से, git push --follow-tags मदद कर सकते हैं एक आदेश में प्रतिबद्ध और उनके संबद्ध टैग पुश।

"Push git commits & tags simultaneously" देखें।

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