سؤال
حاولت البحث عن برنامج تعليمي جيد حول الحد من حجم الريبو ، لكنني لم أجد شيئًا. كيف يمكنني تقليل حجم الريبو الخاص بي ... إنه حوالي 10 ميغابايت ، لكن الشيء هو Heroku يسمح فقط بـ 50 ميجابايت وأنا لا يوجد في وضع تطبيق تطبيقي.
أضفت المشتبه بهم المعتادين (LOG ، البائع ، DOC ، إلخ) إلى .gitignore بالفعل. على الرغم من أنني أضفت فقط .gitignore مؤخرًا.
أي اقتراحات؟
المحلول
git gc --aggressive
هي طريقة واحدة لإجبار عملية التقليم على الحدوث (للتأكد: git gc --aggressive --prune=now
). عندك أوامر أخرى لتنظيف الريبو أيضا. لا تنسى رغم ذلك ، أحيانًا git gc
وحده يمكن زيادة حجم الريبو!
يمكن استخدامه أيضًا بعد أ filter-branch
, ، للاحتفال ببعض الدلائل التي سيتم إزالتها من التاريخ (مع زيادة مساحة أكبر) ؛ يرى هنا. لكن هذا يعني أن لا أحد ينسحب من ريبو العام. filter-branch
يمكن الحفاظ على الحكام الاحتياطية في .git/refs/original
, ، بحيث يمكن تنظيف الدليل أيضا.
أخيرًا ، كما ذكرنا في هذا التعليق و هذا السؤال; ؛ يمكن أن يساعد تنظيف القبيحة:
git reflog expire --all --expire=now
git gc --prune=now --aggressive
الحل الأكثر اكتمالا ، وربما خطير ، هو لإزالة الكائنات غير المستخدمة من مستودع GIT
نصائح أخرى
شكرا لردك. هذا ما فعلته:
git gc
git gc --aggressive
git prune
يبدو أنه قد فعل الخدعة. لقد بدأت بحوالي 10.5 ميغابايت والآن لا يزيد قليلاً عن 980 كيلو بايت.