كيفية حل Git Merge “CONFLICT”؟

Kyfyt Hl Git Merge Conflict



يعد الدمج جزءًا أساسيًا أثناء العمل مع الفروع المتعددة لمستودع Git المحلي. من الضروري عندما يعمل المطورون على وحدات مختلفة لنفس المشروع في الفروع الفردية لأن المستخدمين يحتاجون إلى دفع جميع التغييرات إلى الخادم البعيد من أجل التعاون. أثناء إجراء الدمج ، غالبًا ما يواجه المستخدمون مشاكل أو تعارضات. على سبيل المثال ، يوجد ملفان بنفس الاسم في فروع مختلفة. ومع ذلك ، فإن محتوى كلا الملفين مختلف ، ويريدان الدمج. في هذا السيناريو ، سيحدث التعارض.

ستحدد هذه الكتابة طريقة حل تعارض دمج Git.

متى يحدث 'تعارض' Git Merge؟

يحدث تعارض Git عندما يوجد نفس الملف في فروع مختلفة بمحتوى مختلف. علاوة على ذلك ، يمكن أن يحدث أيضًا عند حذف ملف محدد واحد من فرع واحد ولكن يتم تحريره في الفرع الآخر.







اتبع الخطوات المذكورة أدناه لفهم وقت حدوث تعارض الدمج:



  • انتقل إلى المستودع المذكور.
  • قم بإنشاء ملف وقم بتحديثه.
  • تعقب الملف في منطقة التدريج وتنفيذ التغييرات.
  • ضع قائمة بجميع الفروع وانتقل إلى فرع آخر.
  • دمج الفروع عن طريق تشغيل ' git merge ' يأمر.

الخطوة 1: إعادة توجيه المستودع المفروض

افتح محطة Git Bash ، واستخدم ' قرص مضغوط '، وانتقل نحو المستودع المحدد:



قرص مضغوط 'C: \ Users \ user \ Git \ projectrepo'

الخطوة الثانية: إنشاء ملف

بعد ذلك ، أنشئ ملفًا جديدًا باستخدام ' يلمس ' يأمر:





يلمس file1.txt

الخطوة 3: افتح الملف في المحرر

استخدم ' يبدأ ”باسم الملف لتشغيل الملف باستخدام المحرر الافتراضي:



ابدأ file1.txt

الناتج الناتج يشير إلى أن المحرر قد تم فتحه. أضف محتوى وأغلق الملف بعد حفظه:

الخطوة 4: إضافة ملف في منطقة التدريج

الآن ، أضف الملف المعدل إلى منطقة التدريج بمساعدة ' بوابة إضافة 'الأمر لمزيد من المعالجة:

بوابة إضافة file1.txt

الخطوة 5: إجراء التعديلات

التزم بجميع التغييرات بتنفيذ ' بوابة الالتزام 'وحدد رسالة باستخدام' م ' خيار:

بوابة الالتزام م 'تم تحديث الملف وإضافته'

الخطوة 6: سرد الفروع

الآن ، قم بإدراج جميع الفروع عن طريق تشغيل ' فرع بوابة ' يأمر:

فرع بوابة

توضح الصورة المقدمة أنه تم عرض جميع الفروع على وحدة التحكم:

الخطوة 7: تبديل الفرع

للتبديل من فرع إلى آخر ، قم بتنفيذ ' بوابة الخروج 'وأضف اسم الفرع الذي تريد نقله:

بوابة الخروج ميزة 2

نتيجة لذلك ، نجحنا في التحول من ' ألفا 'إلى' ميزة 2 ' فرع:

الخطوة 8: قم بإنشاء ملف

في هذه الخطوة المذكورة ، قم بإنشاء نفس الملف لـ ' ألفا 'فرع بنفس الامتداد:

يلمس file1.txt

الخطوة 9: افتح الملف

استخدم الأمر المتوفر لفتح الملف بالمحرر الافتراضي وإضافة المحتوى:

ابدأ file1.txt

الخطوة 10: تتبع الملف في منطقة التدريج

نفذ ' بوابة إضافة 'لدفع الملف من منطقة العمل إلى منطقة التدريج:

بوابة إضافة file1.txt

الخطوة 11: إجراء التغييرات

الآن ، قم بإجراء التغييرات عن طريق تشغيل الأمر المذكور أدناه مع رسالة الالتزام:

بوابة الالتزام م 'تمت إضافة الملف وتحديثه في فرع feature2'

الخطوة 12: دمج الفروع

بعد ذلك ، استخدم ' دمج بوابة 'أمر دمج' ميزة 2 ' مع ال ' ألفا ' فرع:

دمج بوابة ألفا

وفقًا للإخراج المقدم ، فإن ' الصراع: دمج التعارض في file1.txt 'تمت مصادفته:

تحقق من مكان مواجهة التعارض في الملف المحدد عن طريق تشغيل ' يبدأ ' يأمر:

ابدأ file1.txt

يمكن ملاحظة أن محتوى كلا الملفين يختلف عن بعضهما البعض:

الخطوة 13: إحباط الدمج

استخدم ال ' دمج بوابة 'مع' - أوقف 'الخيار لإزالة عملية الدمج:

دمج بوابة - أوقف

المضي قدمًا لحل النزاع المذكور الذي يحدث في القسم أعلاه.

كيفية حل تعارضات Git Merge؟

لحل تعارض دمج Git ، اتبع الإجراء المذكور أدناه:

  • افتح الملف حيث يحدث التعارض وقم بتعديله.
  • تتبع التغييرات وتنفيذها.
  • أخيرًا ، ادمج كلا الفرعين.

الخطوة 1: قم بتعديل الملف

افتح الملف بالمحرر الافتراضي وقم بتعديل المحتوى وفقًا لـ ' ألفا ملف الفرع:

ابدأ file1.txt

يمكن ملاحظة أن الملف قد تم تعديله. ثم اضغط ' CTRL + S. 'واحفظه:

الخطوة الثانية: ملف التتبع

أضف الملف من دليل العمل إلى منطقة التدريج عن طريق تشغيل الأمر المتوفر:

بوابة إضافة file1.txt

الخطوة الثالثة: إجراء التغييرات

لتنفيذ جميع التغييرات ، استخدم ' بوابة الالتزام ' يأمر:

بوابة الالتزام م 'تمت إضافة الملف المعدل'

نتيجة لذلك ، تم تنفيذ التغييرات بنجاح:

الخطوة 4: دمج الفروع

الآن ، قم بتشغيل ' دمج بوابة 'مع اسم الفرع الآخر:

دمج بوابة ألفا

نتيجة لذلك ، سيفتح محرر النصوص ويطلب رسالة تنفيذ إضافة. عدّل رسالة الالتزام وأغلقها بعد الحفظ:

يوضح الناتج المذكور أدناه أنه تم حل تعارض دمج Git ودمج الفروع بنجاح:

هذا كل شيء عن حل نزاع دمج Git.

خاتمة

يحدث تعارض دمج Git عندما يتم تعديل الملف نفسه في فرعين مختلفين بمحتوى مختلف. لحل هذا التعارض المذكور ، افتح نفس الملف وقم بتعديل محتواه وفقًا لملف الفرع الآخر. ثم قم بإضافته إلى منطقة التدريج والتزم به. أخيرًا ، استخدم ' دمج بوابة 'الأمر لدمج الفروع. حدد هذا المنشور طريقة حل تعارض دمج Git.