Git के साथ काम करते समय, स्रोत कोड में परिवर्तनों के बीच ओवरलैप या टकराव होने पर टकराव होता है।
उदाहरण के लिए, दो व्यक्ति किसी फ़ाइल में एक ही पंक्ति में संपादन करते हैं। ऐसे मामलों में, Git स्वचालित रूप से अंतिम संस्करण निर्धारित नहीं कर सकता है और संघर्ष को हल करने के लिए उपयोगकर्ता के हस्तक्षेप की आवश्यकता होती है।
Git में विवादों को हल करने के लिए यहां विस्तृत चरण दिए गए हैं:
संघर्ष को पहचानें
जब आप git merge
या git pull
कमांड निष्पादित करते हैं और विरोध उत्पन्न होता है, तो Git आपको विरोध के बारे में सूचित करेगा और परस्पर विरोधी फ़ाइलों की एक सूची प्रदर्शित करेगा।
परस्पर विरोधी फ़ाइलों की जाँच करें
किसी पाठ संपादक में परस्पर विरोधी फ़ाइलें खोलें और परस्पर विरोधी कोड अनुभागों के स्थानों की पहचान करें। परस्पर विरोधी भागों को "<<<<<<<", "=======", और ">>>>>>>" से चिह्नित किया जाएगा।
उदाहरण:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
विवाद सुलझाओ
विरोध को हल करने के लिए स्रोत कोड को संशोधित करें। आप कोड का एक हिस्सा रख सकते हैं, मौजूदा कोड को संशोधित कर सकते हैं, या पूरे कोड को पूरी तरह से नए संस्करण से बदल सकते हैं। लक्ष्य यह सुनिश्चित करना है कि स्रोत कोड सही ढंग से काम करता है और विरोध को हल करने के बाद परियोजना की आवश्यकताओं को पूरा करता है।
उदाहरण, संघर्ष को सुलझाने के बाद:
Updated code that resolves the conflict
विवाद सुलझने के बाद परिवर्तन का संकल्प लें
git add
हल की गई फ़ाइल को कमिट करने के लिए चरणबद्ध करने के लिए कमांड का उपयोग करें । फिर, git commit
एक नई प्रतिबद्धता बनाने के लिए कमांड का उपयोग करें जो हल किए गए परिवर्तनों को रिकॉर्ड करता है।
उदाहरण:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
ध्यान दें: संघर्ष समाधान प्रक्रिया के दौरान, आपको संघर्ष के उचित समाधान पर आम सहमति तक पहुंचने के लिए टीम के अन्य सदस्यों के साथ चर्चा और सहयोग करने की आवश्यकता हो सकती है।
इन चरणों का पालन करके, आप सॉफ़्टवेयर विकास और स्रोत कोड प्रबंधन प्रक्रिया में निरंतरता और सिंक्रनाइज़ेशन सुनिश्चित करते हुए, Git में विवादों को प्रभावी ढंग से हल कर सकते हैं।