Merge Conflict
حدوث التعارض، قراءة علاماته، resolve conflict، و merge --abort.
تطبيق مباشر: افتح مختبر Git التفاعلي وجرّب الأوامر المرتبطة بهذا الدرس.
متى يحدث conflict؟
يحدث عندما يغير فرعان نفس السطر أو المنطقة بطريقة لا يستطيع Git دمجها تلقائيًا.
علامات conflict
<<<<<<< HEAD
النص في الفرع الحالي
=======
النص في الفرع الآخر
>>>>>>> featureهذه ليست رموزًا غامضة؛ هي تقسيم واضح للنسختين.resolve conflict
في المحاكي يظهر زر أو إجراء resolve conflict. فكرته أنك تختار النص النهائي الصحيح، ثم تعمل add و commit.
merge --abort
git merge --abortيلغي عملية الدمج الجارية ويرجعك للحالة السابقة قبل محاولة merge.بعد الحل
git add .
git commitالخلاصة: اربط الأمر دائمًا بمكان التغيير: Working Directory، Staging Area، Commit History، أو GitHub Remote.