القائمة الرئيسية

الصفحات

شرح شامل لـ Git merge conflicts وكيفية إصلاحها مع أمثلة توضيحية

Git merge conflicts
بالصور شرح merge conflicts

شرح شامل لـ Git merge conflicts وكيفية إصلاحها مع أمثلة توضيحية

تحدث Git Merge Conflicts عندما يتعذر على Git دمج التغييرات تلقائيًا بين فرعين بسبب وجود تعارضات بين التغييرات. هذا يحدث عندما يتم تعديل نفس الملفات في الفرعين المراد دمجهما. عندما يواجه Git Merge Conflict، يحتاج المطور إلى حل التعارضات يدويًا قبل استكمال عملية الدمج. فيما يلي شرح كيفية التعامل مع Git Merge Conflicts وكيفية إصلاحها:

كيفية التعامل مع Git Merge Conflicts وإصلاحها:

  1. عندما تقوم بتنفيذ "git pull" أو "git merge" وتواجه تعارضات، ستظهر رسالة تشير إلى أنه تم العثور على تعارضات بين الملفات. سيتم تحديد الملفات التي تم التعديل عليها في الفرعين المتداخلين.
  2. افتح الملف المعني بالتعارض باستخدام محرر النصوص وستجد علامات Git توضح التغييرات المحلية والتغييرات القادمة من الفرع الآخر. تبدأ التعارضات بعلامات مثل "<<<<<<< HEAD" و"=======" و">>>>>>>".
  3. قم بتحديد أي التغييرات التي ترغب في الاحتفاظ بها من كلا الفرعين أو قم بإجراء تغييرات مخصصة. احذف العلامات التوضيحية (<<<<<<<، =======، و>>>>>>>).
  4. قم بحفظ الملف بعد إجراء التغييرات اللازمة.
  5. بعد حل التعارضات في جميع الملفات التي تم ذكرها، قم بتأكيد (commit) التعديلات باستخدام الأمر "git commit". لن يطلب منك إضافة رسالة commit، فقط يحفظ الدمج الحالي بدونها.
  6. اكتملت عملية الدمج بنجاح وتم حل التعارضات. يمكنك استكمال العمل على الفرع المدموج.

أمثلة توضيحية:

  • لنفترض أن لدينا تعارضًا في الملف "index.html". تبدو التغييرات كما يلي:
<<<<<<< HEAD <h1>Hello, World!</h1> ======= <h1>Welcome to Our Website!</h1> >>>>>>> feature_branch

  • يمكنك حل التعارض بتغيير المحتوى بناءً على اختيارك:
<h1>Welcome to Our Website!</h1>
  • أو بناءً على الاحتفاظ بالتغييرات من الفرع الحالي:
<h1>Hello, World!</h1>

شرح شامل لـ Git merge conflicts وكيفية إصلاحها بالفيديو

رابط أفضل دورة تعلم Git و GitHub للمبتدئين والمحترفين 

لقد تعرفت الآن على Git Merge Conflicts وكيفية التعامل معها وإصلاحها. عندما تواجه تعارضات عند دمج الفروع في Git، استخدم محرر النصوص لحل التعارضات بشكل يدوي واختر التغييرات المراد الاحتفاظ بها. بعد حل التعارضات، تستطيع استكمال عملية الدمج واستمرار العمل على مشروعك بكفاءة.

تعليقات