التعامل مع تعارضات الدمج
كيفية منع وحل تعارضات الدمج
مقدمة
يمكن أن تحدث تعارضات الدمج عندما يختلف ملف i18n.lock بين الفروع. يحدث هذا عادةً عندما يتم تحديث الترجمات بشكل مستقل في فروع مختلفة.
توفر هذه الصفحة بعض الخيارات لمنع وحل تعارضات الدمج.
الخيار 1: إيداع الترجمات مباشرة إلى فرع main
أحد سير العمل المتاحة هو إنشاء الترجمات عند دمج التغييرات في فرع main وإيداع هذه التغييرات تلقائيًا مباشرة إلى الفرع. يمنع سير العمل هذا تعارضات الدمج لأنه لا يوجد دمج يحدث في المقام الأول.
لمعرفة المزيد، راجع اختيار سير عمل.
الخيار 2: الدمج مع إعادة إنشاء ملف القفل
عند دمج الفروع التي تحتوي على ملفات i18n.lock متعارضة، يمكنك حل التعارض عن طريق إزالة ملف القفل وإعادة إنشائه بعد اكتمال الدمج.
-
ابدأ الدمج:
git merge <branch-name> -
احذف الملف المتعارض:
rm i18n.lock -
قم بتجهيز التغييرات:
git add . -
ادمج التغييرات:
git merge --continue -
أعد إنشاء ملف
i18n.lock:npx lingo.dev lockfile --forceملاحظة: هذا الأمر لن يؤدي إلى ترجمة المحتوى.
الخيار 3: إعادة القاعدة مع إعادة إنشاء ملف القفل
على غرار الدمج، عند إعادة قاعدة الفروع التي تحتوي على ملفات i18n.lock متعارضة، يمكنك حل التعارضات عن طريق إزالة وإعادة إنشاء ملف القفل.
-
ابدأ إعادة القاعدة:
git rebase <branch-name> -
احذف الملف المتعارض:
rm i18n.lock -
قم بتجهيز التغييرات:
git add . -
تابع إعادة القاعدة:
git rebase --continue -
أعد إنشاء ملف
i18n.lock:npx lingo.dev lockfile --forceملاحظة: هذا الأمر لن يؤدي إلى ترجمة المحتوى.