سؤال

كيف يمكنني إنشاء رابط دليل من شأنه أن ينجو git submodule update?

بالنظر إلى بنية دليل المثال التالي:

proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib

أنا خلقت رابط ناعم من proj/lib/ ل proj/lib3/submod/lib باستخدام شيء مثل الأمر التالي:

brad@bradpc:~/proj/lib$ ln -s ../lib3/submod/lib submodlib

إنشاء هيكل الدليل التالي:

proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib
    `-- submodlib

ومع ذلك، يركض git submodule update يدمر الرابط الخاص بي. كنت تحت الانطباع بأن الرابط الناعم هو رابط منطقي لمسار نسبي، لذلك إزالة الكائن وإعادة إضافةه سيبقي الرابط سليما. كيف يمكنني تحقيق التأثير المطلوب؟

هل كانت مفيدة؟

المحلول

رابط ناعم مصنوع ln -s. يجب أن تتصرف مثلك. كما أفهمها، إذا كنت تفعل التحديث المنطقي git. جزء من دليلك proj / lib3 / subsod / lib يحصل حذف وإعادة إنشائه. هذا يعني أنه لا يوجد فرق في ذلك، مما تفعل يدويا rm proj / lib3 / schod وبعد ذلك mkdir -p proj / lib3 / submod / lib علي سبيل المثال.

اختبرت هذا يدويا (RM و MKDIR) على تثبيت Linux OpenSuse الخاص بي وكان الرابط الناعم جيدا بعد إعادة إنشاء هيكل الدليل.

في أي osioroment نظام التشغيل هل تعمل؟ ربما لا يكون الترفيه الحقيقي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top