حل تعارض
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy. الدرس 38 من 58.
يكون الإلغاء أحيانًا هو الخيار الصحيح، لكنك في معظم الأحيان تريد حلّ التعارض فعليًا وإكمال الدمج.
حلّ التعارض طقسٌ من ثلاث خطوات:
- افتح الملف الذي يحتوي على تعارض. استبدل كتلة العلامات بالإصدار الذي تريده (أو بمزيج منها).
- أضف الملف الذي تم حل التعارض فيه إلى منطقة التجهيز باستخدام
git add. - أكمل الدمج باستخدام
git commit.
يمكنك استخدام برنامج نصي لاستبدال محتوى الملف مباشرةً بالمحتوى الذي تم حلّ التعارضات فيه، وهذا بالضبط ما ستفعله في هذا الدرس (لا حاجة إلى محرر).
إذا نسيت تنفيذ git add على الملف الذي تم حلّ التعارضات فيه، فسيفشل الالتزام ويخبرك بأن الملف لا يزال مُعلَّمًا على أنه غير مدمج.
التحدي
متوسطأنشئ تعارضًا في notes.txt تمامًا كما في الدرس السابق:
- أجرِ الالتزام الأولي على
mainبالمحتوىhello - على الفرع
alt: غيّر المحتوى إلىhi from alt، ثم أجرِ الالتزام - عُد إلى
main: غيّر المحتوى إلىhi from main، ثم أجرِ الالتزام - نفّذ
git merge alt(سيحدث تعارض)
حلّ التعارض بالكتابة فوق notes.txt بالسطر hi from both. أضف الملف إلى منطقة التجهيز وأنهِ الدمج برسالة Resolve notes. اطبع المحتوى النهائي لـ notes.txt.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
تدرّب بنفسك: Playground لـ Terminal