التعامل مع تعارضات الدمج
كيفية منع وحل تعارضات الدمج
مقدمة
يمكن أن تحدث تعارضات الدمج عندما يختلف ملف 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ملاحظة: هذا الأمر لن يؤدي إلى ترجمة المحتوى.