عند العمل مع 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 بشكل فعال ، مما يضمن الاستمرارية والمزامنة في تطوير البرامج وعملية إدارة التعليمات البرمجية المصدر.