البرمجة

كيفية نقل مستودع Git مع Git LFS

عندما تقوم بنسخ مستودع Git وإعدادات Git LFS الخاصة به، يجب عليك أن تأخذ بعين الاعتبار أن النقل النموذجي لا ينقل ملفات Git LFS بشكل صحيح، حيث إن Git LFS يتعامل مع الملفات الكبيرة (مثل الملفات الثقيلة التي يمكن أن تكون متواجدة في مشاريع الوسائط مثل الصور ومقاطع الفيديو) بطريقة مختلفة عن الملفات النموذجية في Git.

لنقم بإعادة مراجعة الخطوات التي قمت بها لضمان نقل مستودع Git LFS بشكل صحيح:

  1. استخدم git clone --mirror لنسخ المستودع الأصلي:

    bash
    git clone --mirror https://github.com/myuser/old-repo.git
  2. قم بالتنقل إلى داخل المستودع الجديد العاري:

    bash
    cd old-repo.git
  3. ادفع جميع الفروع والعلامات إلى المستودع الجديد بواسطة:

    perl
    git push --mirror https://github.com/myuser/new-repo.git
  4. الآن، قم بعمل نسخة عاملة من المستودع الجديد:

    bash
    git clone https://github.com/myuser/new-repo.git

بعد اتباع هذه الخطوات، يجب أن تتمكن من تنزيل الملفات بنجاح باستخدام Git LFS. إذا واجهت مشكلة مع عملية التنزيل، فقد تحتاج إلى التحقق من إعدادات Git LFS في المستودع الجديد. يجب أن تكون مثبتة ومكونة بشكل صحيح لضمان عملية التنزيل الناجحة للملفات الكبيرة.

المزيد من المعلومات

عند نقل مستودع Git يستخدم Git LFS لتتبع وتنزيل الملفات الكبيرة أو الثقيلة (مثل الصور ومقاطع الفيديو)، يجب التأكد من أن إعدادات Git LFS مكونة بشكل صحيح في المستودع الجديد. يمكنك التحقق من ذلك عن طريق القيام بالخطوات التالية:

  1. تأكد من أن Git LFS مثبت على نظامك، يمكنك التحقق من ذلك باستخدام الأمر التالي:

    git lfs version
  2. تأكد من أن Git LFS مكون بشكل صحيح في المستودع الجديد، يمكنك التحقق من ذلك عن طريق القيام بالأمر التالي داخل المستودع الجديد:

    git lfs install
  3. تأكد من أن .gitattributes في المستودع الجديد يحتوي على التعليمات اللازمة لتتبع الملفات بواسطة Git LFS. يجب أن يكون هناك سطر مثل هذا لكل نوع من الملفات التي تريد تتبعها:

    scss
    *.extension filter=lfs diff=lfs merge=lfs -text

    حيث extension يمثل نوع الملف الذي تريد تتبعه (مثل jpg لصور JPEG).

  4. تأكد من أنك قمت بإضافة وتنفيذ git lfs track لجميع أنواع الملفات التي تريد تتبعها بواسطة Git LFS في المستودع الجديد، على سبيل المثال:

    arduino
    git lfs track "*.jpg"

    يجب تنفيذ هذا الأمر لكل نوع من الملفات التي تريد تتبعها.

بعد التأكد من هذه الإعدادات، يجب أن يعمل Git LFS بشكل صحيح في المستودع الجديد وتتمكن من تنزيل الملفات الكبيرة بنجاح.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر