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:

نعم، لا يزيل أبدًا كائنات قابلة للوصول.