पाठ 13 / 28
मर्ज कॉन्फ़्लिक्ट सुलझाना
Conflict markers बदलकर, file stage करके और merge commit पूरा करके merge conflicts हल करें।
कॉन्फ़्लिक्ट कब होता है
कॉन्फ़्लिक्ट तब होता है जब दो ब्रांच किसी फ़ाइल की वही पंक्तियाँ अलग-अलग तरीके से बदलते हैं। 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 चलाना भूल जाएँ
- मर्ज करने से पहले ब्रांच मिटा दी जाए
- Remote पहुँच से बाहर है
Answer
दो ब्रांच एक ही पंक्तियों को अलग-अलग तरीके से बदलें — Git अलग-अलग पंक्तियों के बदलावों को अपने-आप मर्ज कर सकता है; ओवरलैपिंग बदलावों के लिए इंसानी निर्णय चाहिए।