ستحدد هذه الكتابة طريقة حل تعارض دمج 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.