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 मधील संघर्ष प्रभावीपणे सोडवू शकता.