عندما تقوم بنسخ مستودع Git وإعدادات Git LFS الخاصة به، يجب عليك أن تأخذ بعين الاعتبار أن النقل النموذجي لا ينقل ملفات Git LFS بشكل صحيح، حيث إن Git LFS يتعامل مع الملفات الكبيرة (مثل الملفات الثقيلة التي يمكن أن تكون متواجدة في مشاريع الوسائط مثل الصور ومقاطع الفيديو) بطريقة مختلفة عن الملفات النموذجية في Git.
لنقم بإعادة مراجعة الخطوات التي قمت بها لضمان نقل مستودع Git LFS بشكل صحيح:
-
استخدم
git clone --mirror
لنسخ المستودع الأصلي:bashgit clone --mirror https://github.com/myuser/old-repo.git
-
قم بالتنقل إلى داخل المستودع الجديد العاري:
bashcd old-repo.git
-
ادفع جميع الفروع والعلامات إلى المستودع الجديد بواسطة:
perlgit push --mirror https://github.com/myuser/new-repo.git
-
الآن، قم بعمل نسخة عاملة من المستودع الجديد:
bashgit clone https://github.com/myuser/new-repo.git
بعد اتباع هذه الخطوات، يجب أن تتمكن من تنزيل الملفات بنجاح باستخدام Git LFS. إذا واجهت مشكلة مع عملية التنزيل، فقد تحتاج إلى التحقق من إعدادات Git LFS في المستودع الجديد. يجب أن تكون مثبتة ومكونة بشكل صحيح لضمان عملية التنزيل الناجحة للملفات الكبيرة.
المزيد من المعلومات
عند نقل مستودع Git يستخدم Git LFS لتتبع وتنزيل الملفات الكبيرة أو الثقيلة (مثل الصور ومقاطع الفيديو)، يجب التأكد من أن إعدادات Git LFS مكونة بشكل صحيح في المستودع الجديد. يمكنك التحقق من ذلك عن طريق القيام بالخطوات التالية:
-
تأكد من أن Git LFS مثبت على نظامك، يمكنك التحقق من ذلك باستخدام الأمر التالي:
git lfs version
-
تأكد من أن Git LFS مكون بشكل صحيح في المستودع الجديد، يمكنك التحقق من ذلك عن طريق القيام بالأمر التالي داخل المستودع الجديد:
git lfs install
-
تأكد من أن
.gitattributes
في المستودع الجديد يحتوي على التعليمات اللازمة لتتبع الملفات بواسطة Git LFS. يجب أن يكون هناك سطر مثل هذا لكل نوع من الملفات التي تريد تتبعها:scss*.extension filter=lfs diff=lfs merge=lfs -text
حيث
extension
يمثل نوع الملف الذي تريد تتبعه (مثلjpg
لصور JPEG). -
تأكد من أنك قمت بإضافة وتنفيذ
git lfs track
لجميع أنواع الملفات التي تريد تتبعها بواسطة Git LFS في المستودع الجديد، على سبيل المثال:arduinogit lfs track "*.jpg"
يجب تنفيذ هذا الأمر لكل نوع من الملفات التي تريد تتبعها.
بعد التأكد من هذه الإعدادات، يجب أن يعمل Git LFS بشكل صحيح في المستودع الجديد وتتمكن من تنزيل الملفات الكبيرة بنجاح.