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 मा विवादहरू प्रभावकारी रूपमा समाधान गर्न सक्नुहुन्छ।