← العودة إلى Git و GitHub
NTF Hub / Git و GitHub / Conflicts

Merge Conflict

حدوث التعارض، قراءة علاماته، resolve conflict، و merge --abort.

GitGitHubConflictsمحاكي Git

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.