संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
गिटहब डेस्कटॉपविलय संघर्षसमस्या निवारणगिटसंस्करण नियंत्रणविंडोमैकवर्कफ़्लोपरियोजनाएँसहयोग
अनुवाद अपडेट किया गया 1 सप्ताह पहले
Git और GitHub के साथ काम करते समय, खासकर जब कई लोग एक ही प्रोजेक्ट पर सहयोग कर रहे होते हैं, मर्ज़ कन्फ्लिक्ट्स का सामना करना आम होता है। एक मर्ज़ कन्फ्लिक्ट तब होता है जब दो शाखाओं में बदलाव एक ही फाइल की लाइनों को प्रभावित करते हैं, और Git यह नहीं जानता कि किन बदलावों को प्राथमिकता दी जानी चाहिए। सौभाग्य से, GitHub Desktop इनमें मदद करने के लिए उपकरण प्रदान करता है कि आप इन कन्फ्लिक्ट्स को कुशलतापूर्वक कैसे पहचानें और हल करें। यह मार्गदर्शिका आपको GitHub Desktop का उपयोग करके मर्ज़ कन्फ्लिक्ट्स को समझने और हल करने के लिए मार्गदर्शन करेगी।
मर्ज़ कन्फ्लिक्ट्स मर्ज़ ऑपरेशन्स के दौरान उत्पन्न होते हैं। उदाहरण के लिए, यदि आप एक शाखा से दूसरी में बदलाव मर्ज़ करने की कोशिश कर रहे हैं, और दोनों ने एक फाइल की एक ही लाइनों में संशोधन किया है, तो Git आपको कन्फ्लिक्ट को हल करने के लिए प्रेरित करेगा। इससे विनाशकारी बदलावों को रोका जाता है, यह सुनिश्चित करते हुए कि आपके पास अंतिम सामग्री पर नियंत्रण है।
मर्ज़ कन्फ्लिक्ट्स विभिन्न परिदृश्यों में हो सकते हैं:
मर्ज़ कन्फ्लिक्ट्स को हल करने से पहले, सुनिश्चित कर लें कि आपके पास निम्नलिखित हैं:
आपको GitHub Desktop का उपयोग करके मर्ज़ कन्फ्लिक्ट्स को हल करने के लिए निम्नलिखित विस्तृत कदमों का पालन करना चाहिए:
यदि आपने अभी तक अपनी रिपॉजिटरी का क्लोन नहीं किया है, या अगर आप नए सिरे से शुरू करना चाहते हैं, तो आप GitHub Desktop का उपयोग करके इसे क्लोन कर सकते हैं:
यह GitHub Desktop में रिपॉजिटरी जोड़ता है, जिससे आप आवश्यकतानुसार शाखाएँ बना और स्विच कर सकते हैं।
एक फीचर या बगफिक्स पर काम करते समय, एक नई शाखा बनाना एक अच्छा अभ्यास होता है:
इस शाखा पर काम करें और अपने परिवर्तनों को कमिट करें। जब आप इसे मुख्य शाखा में मर्ज़ करने के लिए तैयार हो जाते हैं, तो आप उस समय उत्पन्न होने वाले किसी भी कन्फ्लिक्ट्स का समाधान करेंगे।
जब आप अपनी शाखा को मर्ज़ करने के लिए तैयार हों, तो ऐसा करें:
यदि कोई कन्फ्लिक्टिंग परिवर्तन हैं, तो GitHub Desktop आपको कन्फ्लिक्ट्स के बारे में सचेत करेगा।
विवादों को हल करने के लिए:
<<<<<<< HEAD वर्तमान शाखा में परिवर्तन ======= मर्ज़ की जा रही शाखा से परिवर्तन >>>>>>> शाखा-नाम
<<<<<<< HEAD वर्तमान शाखा में परिवर्तन ======= मर्ज़ की जा रही शाखा से परिवर्तन >>>>>>> शाखा-नाम
ये मार्कर्स यह संकेत देते हैं कि कौन से कोड के हिस्से शाखाओं के बीच भिन्न हैं। आपके पास तीन विकल्प हैं:
अपनी पसंद कर लेने के बाद, फाइल से कन्फ्लिक्ट मार्कर्स को हटा दें।
एक बार जब आपने कन्फ्लिक्ट्स को मैन्युअली हल कर लिया:
हल किए गए बदलाव लागू करने के बाद, आप मर्ज़ को आसानी से पूरा कर सकेंगे।
कुछ मामलों में, यदि मुख्य शाखा में काम चल रहा है, तो आपको अतिरिक्त बदलावों को समकालिक रूप से खींचने की आवश्यकता हो सकती है। यह सुनिश्चित करता है कि सभी योगदानकर्ताओं के बदलाव एकीकृत हैं।
यहाँ मर्ज़ कन्फ्लिक्ट्स को कम करने के लिए कुछ सर्वोत्तम प्रथाएँ हैं:
संक्षेप में, GitHub Desktop में मर्ज़ कन्फ्लिक्ट्स को हल करना फाइलों में विवादित क्षेत्रों को खोजने और संपादित करने, परिवर्तनों को बनाये रखने या जोड़ने, और फिर उन परिवर्तनों को अपनी शाखा में कमिट करने शामिल है। हालांकि मर्ज़ कन्फ्लिक्ट्स शुरू में डराने वाले लग सकते हैं, उन्हें सीखने योग्य और प्रबंधनीय प्रक्रियाओं के रूप में समझने से बड़ा अंतर पड़ता है। अभ्यास और सही प्रथाओं के साथ, आपको अपने सहयोग कौशल में अधिक आत्मविश्वास प्राप्त होगा और मर्ज़ कन्फ्लिक्ट्स को प्रभावी ढंग से प्रबंधित और हल करने में अधिक सक्षम होंगे।
अपने प्रोजेक्ट के दौरान समय के साथ इन कौशलों का अभ्यास करके विकसित करना महत्वपूर्ण है। जैसे ही आप बड़े प्रोजेक्ट्स पर सहयोग करना जारी रखेंगे, आप पाएंगे कि ये कौशल आपके लिए स्वाभाविक बन जाएंगे, और आप कन्फ्लिक्ट्स को उत्पन्न होते ही रोकना शुरू कर देंगे।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं