git - टैग को एक पुल अनुरोध में जोड़ना




github pull-request (2)

मेरे पास iontech/Anagen agiliq/Anagen से agiliq/Anagen रेपो iontech/Anagen agiliq/Anagen

मैंने अपने कांटे पर कुछ कमिट किया और एक टैग जोड़ा। फिर मैंने एक पुल रिक्वेस्ट खोली। इस पुल अनुरोध में केवल मेरे कमिट्स शामिल हैं।

मैंने उस टैग को कैसे शामिल किया है जिसे मैंने पुल अनुरोध में बनाया है?


मैंने उस टैग को कैसे शामिल किया है जिसे मैंने पुल अनुरोध में बनाया है?

आप नहीं कर सकते। पुल अनुरोध में टैग शामिल नहीं हैं। एक पुल अनुरोध केवल आपके भंडार में कमिट्स (एक शाखा) के लिए एक संकेतक है जिसे आप विलय के लिए एक और रिपॉजिटरी का प्रस्ताव दे रहे हैं।

यदि आप अपस्ट्रीम रिपॉजिटरी को सूचित करना चाहते हैं कि एक टैग बनाया जाना चाहिए, तो शायद आपको यह बताते हुए पुल अनुरोध में एक टिप्पणी जोड़ना चाहिए।


यह एक पुरानी पोस्ट है, लेकिन मैं इस पर कुछ इसी तरह की खोज करते हुए गिर गया, मैं आपको अधिक संपूर्ण विवरण दूंगा।

Git में टैग और शाखाओं को संदर्भ या "रेफ्स" कहा जाता है। आप किसी भी समय नई कमेटी के लिए एक रेफरी को स्थानांतरित कर सकते हैं और यदि आप समय में पीछे की ओर जाते हैं तो इस तरह से कमिट बनाएं। इससे भी बुरी बात यह है कि अगर समय व्यर्थ होने का इंतजार कर रहे हैं तो उन कमिट्स को समय के साथ खो दिया जा सकता है।

जब आप एक पीआर सबमिट करते हैं, तो आप वास्तव में किसी को अपने शाखा नाम (आपके रेफरी) द्वारा संदर्भित रिपॉजिटरी में कमिट्स की एक सूची को मर्ज करने की सूची के साथ रिमोट रिपॉजिटरी में एक रेफरी (बेस शाखा) द्वारा भी पहचाने जाते हैं। यदि आपके पास ऐसे कमिट हैं जो आपके रिपॉजिटरी में मौजूद नहीं हैं (आप अप टू डेट नहीं हैं) और आपके कुछ कमिट्स वास्तव में कोड के स्थानों को छूते हैं, जो आपके पक्ष में नहीं हैं, तो संघर्षों को हल करने के लिए एक मर्ज की आवश्यकता होती है । यदि आप अद्यतित नहीं हैं, लेकिन आपका कोड स्पर्श नहीं करता है तब से संशोधित किया गया है, तो कोई विरोध नहीं होगा।

अंत में, जब सामान दूसरे भंडार में विलीन हो रहा होता है, तो अक्सर प्रतिबद्ध इतिहास को बचाने के लिए पूरी तरह से नया कमिट हैश और कमिट्स की एक नई ट्री संरचना बनाने के लिए स्क्वैश किया जाएगा।

अब तक जो मैंने समझाया, वह टैग सिर्फ शाखाओं की तरह ही संदर्भ हैं। यदि आप दो रिपॉजिटरी के संदर्भों के बीच एक पीआर खोलते हैं जो शाखा संदर्भ हैं, तो एक टैग बनाने का कोई तरीका नहीं है क्योंकि आप अंत में कोई नया रेफरी नहीं बना रहे हैं, आप बस किसी को अपने कोड में अपना कमिट लेने और स्थानांतरित करने के लिए कह रहे हैं सब कुछ में विलय होने के बाद नई शाखाओं के लिए आधार शाखाओं का संदर्भ!

सबसे अच्छा और एकमात्र तरीका वास्तव में अनुचर को अपने कोड के लिए रिलीज जारी करने के लिए यह कहकर टैग करने के लिए बन जाता है कि क्या यह तरीका है जो वे ऐसा करते हैं लेकिन यह उनके विवेक के लिए है!






git-tag