git - গিট সংগ্রহস্থল আকার হ্রাস করুন




git-clean (2)

আমি রেপো আকার কমানোর জন্য একটি ভাল টিউটোরিয়াল খুঁজছেন চেষ্টা, কিন্তু কেউ পাওয়া যায় নি। আমি কিভাবে আমার রেপো আকার হ্রাস করতে পারি ... এটি প্রায় 10 মেগাবাইট, তবে হেরোকু শুধুমাত্র 50 মেগাবাইটের অনুমতি দেয় এবং আমি যেখানে আমার অ্যাপ্লিকেশনটি ডেভেলপ করা শেষ করি না।

আমি স্বাভাবিক সন্দেহভাজনদের (লগ, বিক্রেতা, ডক ইত্যাদি) যোগ করেছি। Gitignore ইতিমধ্যে। যদিও আমি শুধুমাত্র সম্প্রতি যোগ।

কোনও পরামর্শ?


আপনার উত্তর জন্য ধন্যবাদ। আমি যা করেছি তা এখানে:

git gc
git gc --aggressive
git prune

যে কৌতুক আছে বলে মনে হচ্ছে। আমি প্রায় 10.5 এমবি দিয়ে শুরু করেছি এবং এখন এটি 980KB এর চেয়েও কম।


git gc --aggressive প্রক্রিয়াটি কার্যকর করার এক উপায় (নিশ্চিত হতে: git gc --aggressive --prune=now )। আপনি খুব রেপো পরিষ্কার অন্যান্য কমান্ড আছে। ভুলে গেলেও, কখনও কখনও git gc রেপোর আকার বাড়িয়ে git gc পারে!

এটি একটি filter-branch পরেও ব্যবহার করা যেতে পারে, কিছু ডিরেক্টরিকে ইতিহাস থেকে মুছে ফেলতে চিহ্নিত করতে (স্থান আরও লাভের সাথে); here । কিন্তু যে কেউ আপনার পাবলিক repo থেকে pulling হয় মানে। filter-branch ব্যাকআপ রেফারেন্সগুলিকে .git/refs/original রাখতে পারে, যাতে ডিরেক্টরিটিও পরিষ্কার করা যায়।

অবশেষে, এই মন্তব্য এবং এই প্রশ্নের উল্লেখ হিসাবে; reflog পরিষ্কার সাহায্য করতে পারেন:

git reflog expire --all --expire=now
git gc --prune=now --aggressive

একটি এমনকি আরও সম্পূর্ণ, এবং সম্ভবত বিপজ্জনক, সমাধান একটি জিট রেপোজিটরি থেকে অব্যবহৃত বস্তু অপসারণ করা হয়







git-clean