पाठ 13 / 26

मर्ज कॉन्फ़्लिक्ट सुलझाना

कॉन्फ़्लिक्ट कैसा दिखता है और उसे हाथ से कैसे सुलझाएँ।

कॉन्फ़्लिक्ट कब होता है

कॉन्फ़्लिक्ट तब होता है जब दो ब्रांच किसी फ़ाइल की वही पंक्तियाँ अलग-अलग तरीके से बदलते हैं। Git अंदाज़ा नहीं लगा सकता कि आप कौन-सा वर्ज़न चाहते हैं, इसलिए रुककर आपसे पूछता है।

कॉन्फ़्लिक्ट मार्कर

Git फ़ाइल में मार्कर डालता है। सही कंटेंट रखने के लिए इसे संपादित करें, फिर मार्कर हटा दें।

<<<<<<< HEAD
const greeting = "Hi";
=======
const greeting = "Hello";
>>>>>>> feature/login

मर्ज पूरा करें

हर कॉन्फ़्लिक्टेड फ़ाइल ठीक होने पर, उसे स्टेज करें और मर्ज पूरा करने के लिए कमिट करें।

git add greeting.js
git commit -m "Merge feature/login, resolve greeting conflict"

त्वरित जाँच: मर्ज कॉन्फ़्लिक्ट कब होता है...

  • दो ब्रांच एक ही पंक्तियों को अलग-अलग तरीके से बदलें
  • आप git status चलाना भूल जाएँ
  • मर्ज करने से पहले ब्रांच मिटा दी जाए
Answer

दो ब्रांच एक ही पंक्तियों को अलग-अलग तरीके से बदलें — Git अलग-अलग पंक्तियों के बदलावों को अपने-आप मर्ज कर सकता है; ओवरलैपिंग बदलावों के लिए इंसानी निर्णय चाहिए।