سؤال

حاولت البحث عن برنامج تعليمي جيد حول الحد من حجم الريبو ، لكنني لم أجد شيئًا. كيف يمكنني تقليل حجم الريبو الخاص بي ... إنه حوالي 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 كيلو بايت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top