गिट मर्ज 'संघर्ष' को कैसे हल करें?

Gita Marja Sangharsa Ko Kaise Hala Karem



Git स्थानीय रिपॉजिटरी की कई शाखाओं के साथ काम करते समय विलय एक आवश्यक हिस्सा है। यह आवश्यक है जब डेवलपर्स अलग-अलग शाखाओं में एक ही परियोजना के विभिन्न मॉड्यूल पर काम करते हैं क्योंकि उपयोगकर्ताओं को सहयोग के लिए सभी परिवर्तनों को दूरस्थ सर्वर पर धकेलने की आवश्यकता होती है। विलय करते समय, उपयोगकर्ता अक्सर इरोस या संघर्षों का सामना करते हैं। उदाहरण के लिए, एक ही नाम वाली दो फाइलें अलग-अलग शाखाओं में मौजूद हैं। हालाँकि, दोनों फाइलों की सामग्री अलग है, और वे मर्ज करना चाहते हैं। इस परिदृश्य में, संघर्ष उत्पन्न होगा।

यह राइट-अप Git मर्ज विरोध को हल करने की विधि बताएगा।

जब गिट विलय 'संघर्ष' होता है?

Git विरोध तब होता है जब एक ही फ़ाइल अलग-अलग शाखाओं में अलग-अलग सामग्री के साथ मौजूद होती है। इसके अलावा, यह तब भी हो सकता है जब एक निर्दिष्ट फ़ाइल एक शाखा से हटा दी जाती है लेकिन दूसरी शाखा में संपादित की जाती है।







विलय विरोध कब होता है यह समझने के लिए नीचे दिए गए चरणों का पालन करें:



  • बताए गए रिपॉजिटरी पर नेविगेट करें।
  • एक फ़ाइल उत्पन्न करें और इसे अपडेट करें।
  • फ़ाइल को स्टेजिंग क्षेत्र में ट्रैक करें और परिवर्तन करें।
  • सभी शाखाओं की सूची बनाएं और दूसरी शाखा की ओर स्विच करें।
  • चलाकर शाखाओं को मर्ज करें ' गिट विलय <शाखा-नाम> ' आज्ञा।

चरण 1: स्टेटेड रिपॉजिटरी को पुनर्निर्देशित करें

गिट बैश टर्मिनल खोलें, 'का उपयोग करें' सीडी ”कमांड, और बताए गए रिपॉजिटरी की ओर नेविगेट करें:



सीडी 'सी: \ उपयोगकर्ता \ उपयोगकर्ता \ गिट \ प्रोजेक्टरेपो'

चरण 2: एक फ़ाइल उत्पन्न करें

फिर, “का उपयोग करके एक नई फ़ाइल बनाएँ छूना ' आज्ञा:





छूना फ़ाइल1.txt

चरण 3: संपादक में फ़ाइल खोलें

का उपयोग करें शुरू 'डिफ़ॉल्ट संपादक के साथ फ़ाइल लॉन्च करने के लिए फ़ाइल नाम के साथ कमांड:



फ़ाइल1.txt प्रारंभ करें

परिणामी आउटपुट इंगित करता है कि संपादक खोला गया है। सामग्री जोड़ें और फ़ाइल को सहेजने के बाद बंद करें:

चरण 4: स्टेजिंग एरिया में फ़ाइल जोड़ें

अब, 'की मदद से संशोधित फ़ाइल को स्टेजिंग क्षेत्र में जोड़ें' गिट ऐड 'आगे की प्रक्रिया के लिए आदेश:

गिट ऐड फ़ाइल1.txt

चरण 5: प्रतिबद्ध संशोधन

'निष्पादित करके सभी परिवर्तन करें' गिट प्रतिबद्ध ” कमांड और 'का उपयोग करके एक संदेश निर्दिष्ट करें' -एम ' विकल्प:

गिट प्रतिबद्ध -एम 'फ़ाइल अद्यतन और जोड़ी गई'

चरण 6: शाखाओं की सूची बनाएं

अब, 'चलाकर सभी शाखाओं को सूचीबद्ध करें' गिट शाखा ' आज्ञा:

गिट शाखा

प्रदान की गई छवि दिखाती है कि सभी शाखाएं कंसोल पर प्रदर्शित की गई हैं:

चरण 7: शाखा स्विच करें

एक शाखा से दूसरी शाखा में जाने के लिए, 'निष्पादित करें' गिट चेकआउट ” आदेश दें और उस शाखा का नाम जोड़ें जहां आप स्थानांतरित करना चाहते हैं:

गिट चेकआउट सुविधा2

परिणामस्वरूप, हमने 'से सफलतापूर्वक स्विच किया है अल्फा ' तक ' सुविधा2 ' शाखा:

चरण 8: एक फ़ाइल बनाएँ

इस बताए गए चरण में, “की एक ही फ़ाइल जनरेट करें अल्फा ” समान विस्तार वाली शाखा:

छूना फ़ाइल1.txt

चरण 9: फ़ाइल खोलें

फ़ाइल को डिफ़ॉल्ट संपादक के साथ खोलने और सामग्री जोड़ने के लिए दिए गए आदेश का उपयोग करें:

फ़ाइल1.txt प्रारंभ करें

चरण 10: फ़ाइल को स्टेजिंग एरिया में ट्रैक करें

निष्पादित करें ' गिट ऐड ” फ़ाइल को कार्य क्षेत्र से मंचन क्षेत्र में धकेलने का आदेश:

गिट ऐड फ़ाइल1.txt

चरण 11: परिवर्तन करें

अब, प्रतिबद्ध संदेश के साथ नीचे दी गई कमांड चलाकर परिवर्तन करें:

गिट प्रतिबद्ध -एम 'फ़ाइल जोड़ी गई और फीचर 2 शाखा में अपडेट की गई'

चरण 12: शाखाओं को मर्ज करें

अगला, 'का उपयोग करें गिट विलय 'मर्ज करने की आज्ञा' सुविधा2 ' साथ ' अल्फा ' शाखा:

गिट विलय अल्फा

प्रदान किए गए आउटपुट के अनुसार, ' विरोध: विरोध को file1.txt में मर्ज करें ” का सामना किया गया है:

जाँच करें कि निर्दिष्ट फ़ाइल में विरोध कहाँ चल रहा है ' शुरू ' आज्ञा:

फ़ाइल1.txt प्रारंभ करें

यह देखा जा सकता है कि दोनों फाइलों की सामग्री एक दूसरे से अलग है:

चरण 13: विलय को रोकें

उपयोग ' गिट विलय 'आदेश के साथ' -गर्भपात ” मर्जिंग ऑपरेशन को हटाने का विकल्प:

गिट विलय --गर्भपात

उपरोक्त खंड में होने वाले कथित विरोध को हल करने के लिए आगे बढ़ें।

गिट मर्ज संघर्षों को कैसे हल करें?

गिट विलय विवाद को हल करने के लिए, नीचे सूचीबद्ध प्रक्रिया का पालन करें:

  • फ़ाइल खोलें जहां विरोध होता है और इसे संशोधित करें।
  • परिवर्तनों को ट्रैक करें और प्रतिबद्ध करें।
  • अंत में, दोनों शाखाओं को मिला दें।

चरण 1: फ़ाइल को संशोधित करें

फ़ाइल को डिफ़ॉल्ट संपादक के साथ खोलें और 'के अनुसार सामग्री को संशोधित करें' अल्फा शाखा की फ़ाइल:

फ़ाइल1.txt प्रारंभ करें

यह देखा जा सकता है कि फ़ाइल को संशोधित किया गया है। फिर प्रेस ' सीटीआरएल + एस ” और इसे सेव करें:

चरण 2: फ़ाइल ट्रैक करें

प्रदान की गई कमांड चलाकर फ़ाइल को कार्यशील निर्देशिका से स्टेजिंग क्षेत्र में जोड़ें:

गिट ऐड फ़ाइल1.txt

चरण 3: परिवर्तन करें

सभी परिवर्तन करने के लिए, का उपयोग करें ' गिट प्रतिबद्ध ' आज्ञा:

गिट प्रतिबद्ध -एम 'संशोधित फ़ाइल जोड़ दी गई है'

नतीजतन, परिवर्तन सफलतापूर्वक किए गए हैं:

चरण 4: शाखाओं को मर्ज करें

अब, चलाएँ ' गिट विलय ” शाखा अन्य शाखा के नाम के साथ:

गिट विलय अल्फा

नतीजतन, पाठ संपादक खुल जाएगा और एक प्रतिबद्ध संदेश जोड़ने के लिए कहेगा। प्रतिबद्ध संदेश को संशोधित करें और सहेजने के बाद इसे बंद करें:

नीचे दिए गए आउटपुट से पता चलता है कि गिट विलय विवाद हल हो गया है और शाखाओं को सफलतापूर्वक विलय कर दिया गया है:

यह गिट मर्ज विवाद को हल करने के बारे में है।

निष्कर्ष

गिट विलय विवाद तब होता है जब एक ही फ़ाइल को दो अलग-अलग शाखाओं में अलग-अलग सामग्री के साथ संशोधित किया जाता है। इस कथित विरोध को हल करने के लिए, उसी फ़ाइल को खोलें और उसकी सामग्री को अन्य शाखा फ़ाइल के अनुसार संशोधित करें। फिर, इसे स्टेजिंग एरिया में जोड़ें और कमिट करें। अंत में, 'का प्रयोग करें गिट विलय ” शाखाओं को मर्ज करने की आज्ञा। इस पोस्ट में Git मर्ज विरोध को हल करने की विधि बताई गई है।