نسخ Git يعمل عبر الوكيل لكن Git LFS يفشل
تتبَّع بيانات Git LFS الوصفية وتنزيلات الكائنات بشكل منفصل عن نسخ Git قبل تغيير وكيل يعمل في بقية المسار.
قد يكتمل نسخ كائنات Git بينما محتوى LFS ما زال مفقودًا. يخزّن Git ملفات مؤشرة، ويجري عميل LFS طلبات منفصلة للكائنات الكبيرة.
في نسخة العمل المتأثرة حيث Git LFS مثبّت، افحص نقطة النهاية وآخر فشل:
git -C project lfs env
git -C project lfs logs lastراجع المخرجات محليًا؛ قد تكشف عناوين المستودع والسجلات معلومات تعريفية أو معلومات مصادقة. حدّد أول مرحلة فاشلة:
- الاتصال بواجهة LFS API.
- الحصول على إجراء التنزيل من Batch API.
- الوصول إلى عنوان URL للتنزيل الخاص بذلك الإجراء، وقد يستخدم مضيف تخزين كائنات مختلفًا وترويسات مقدَّمة.
- نقل جسم الكائن.
افحص تجاوزات نقطة نهاية LFS في المستودع وكذلك عنوان URL الفعلي. لـ LFS تطبيق HTTP وإعدادات وبيئة وكيل موروثة خاصة به. في Git LFS 3.7.0، اتبع ترتيب اختيار الوكيل لعنوان URL الفعلي للطلب. الوصول إلى مضيف Git HTTPS العادي لا يمارس كل مسارات الكائنات اللاحقة. وفشل مصادقة مضيف الكائنات يختلف أيضًا عن الوكيل 407.
عندما تقصد التنزيلات، يمكن لجلب منفصل في مستودع مضبوط أن يكشف الفشل دون نسخ آخر:
git -C project lfs fetchهذا ينقل الكائنات؛ وليس استعلامًا للقراءة فقط عن الإعدادات. تأكد من توفر المحتوى المطلوب بعده. المؤشر الصغير المتبقي في نسخة عمل جزئية ليس الملف الكبير، وأمر Git ناجح سابق لا يثبت اكتمال نقل LFS.