git pack-refs

الإدارة

حزم المراجع في ملف واحد


ينقل الأمر 'git pack-refs' المراجع (الفروع والوسوم) من ملف صغير لكل منها في .git/refs/ إلى ملف واحد هو .git/packed-refs. تصبح المستودعات التي فيها آلاف الوسوم أسرع. يغيّر التخزين فقط؛ ويشغّله git gc تلقائيًا.

الصيغة

git pack-refs [--all] [--no-prune]
[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار

أمثلة

حزم كل المراجع

git pack-refs --all

الفروع والوسوم في packed-refs.

أمثلة على سير العمل

1
git pack-refs --all

حزمها

2
git tag | wc -l

ما زالت كلها موجودة

حل المشكلات

يبدو أن ملف فرع مفقود في .git/refs

السبب: لقد حُزِم

انظر في .git/packed-refs — أو استخدم git branch ببساطة

نصائح وأخطاء شائعة

أفضل الممارسات

  • ✓لا تحرّر .git/packed-refs يدويًا أبدًا؛ استخدم git update-ref.

الأسئلة الشائعة

A:

لا، تخزينها فقط.