git repack
الإدارة
حزم الكائنات المتفرّقة في ملفات حزم
يجمع الأمر 'git repack' الكائنات المتفرّقة (ملف لكل كائن) في ملفات حزم — ملفات مضغوطة تخزّن النسخ المتشابهة كفروق صغيرة. المستودعات المحزومة أصغر وأسرع بكثير. يستدعيه git gc نيابةً عنك؛ وتشغيله مباشرة للضبط الدقيق.
الصيغة
git repack [-a] [-d] [-f] [--depth=<n>] [--window=<n>][ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار
أمثلة
حزم كل شيء وإسقاط الحزم القديمة
git repack -a -dملف حزمة واحد مرتّب.
أمثلة على سير العمل
1
git count-objects -vعدد الكائنات المتفرّقة وحجمها
2
git repack -a -dالحزم
3
git count-objects -vاختفت الكائنات المتفرّقة
حل المشكلات
إعادة الحزم تستغرق وقتًا طويلًا جدًا
السبب: --aggressive أو --window كبير على مستودع كبير
استخدم الإعدادات الافتراضية عبر git gc
نصائح وأخطاء شائعة
أفضل الممارسات
- ✓فضّل git gc ما لم تكن تعرف لماذا تحتاج خيارات repack.
الأسئلة الشائعة
A:
نعم، لا يزيل أبدًا كائنات قابلة للوصول.