গিট লিনাসের স্রষ্টা কীভাবে আপনার গিট রেপো সঙ্কুচিত করবেন সে সম্পর্কে এখানে যা বলা আছে:
"Git gc --aggressive" - এর সমতুল্য - তবে * যথাযথভাবে করা * - এমন কিছু করা (রাতারাতি) করা
git repack -a -d --depth=250 --window=250
যেখানে সেই গভীরতার জিনিসটি ডেল্টা চেইনগুলি কত গভীর হতে পারে (সেগুলি পুরানো ইতিহাসের জন্য দীর্ঘতর করুন - এটি স্পেসের ওভারহেডের পক্ষে মূল্যবান) এবং উইন্ডোটি হ'ল প্রতিটি ব-দ্বীপ প্রার্থীকে স্ক্যান করতে আমরা কতটা বড় অবজেক্ট উইন্ডোটি চাই।
এবং এখানে, আপনি ভালভাবে "-f" পতাকাটি যুক্ত করতে চান (যা "সমস্ত পুরানো ডেল্টাস ছেড়ে দিন", যেহেতু আপনি এখন এটি নিশ্চিত করার চেষ্টা করছেন যে এটি আসলে ভাল প্রার্থী খুঁজে পায়)।
উত্স: http://gcc.gnu.org/ML/gcc/2007-12/msg00165.html
এটি কি আমার রেপোতে অনাথ বাইনারি তথ্য থেকে মুক্তি পাবে? "গিট রিপ্যাক" আপনি যে চিত্র বা বাইনারি ডেটা পরীক্ষা করেছেন তা আপনার রেপোতে পরীক্ষা করে তা মুছে ফেলবে না। এই ধরণের ডেটা স্থায়ীভাবে আপনার রেপো থেকে মুছতে আপনাকে আপনার ইতিহাসটি আবার লিখতে হবে। এর সাধারণ উদাহরণটি হ'ল যখন আপনি ঘটনাক্রমে গিটটিতে আপনার পাসওয়ার্ডগুলি চেক করেন। আপনি ফিরে যেতে পারেন এবং কিছু ফাইল মুছতে পারেন তবে তারপরে আপনাকে এখন থেকে আপনার ইতিহাস পুনরায় লিখতে হবে এবং তারপরে জোর করে নতুন উত্সে পুনরায় নিজের উত্সে নিয়ে যেতে হবে।
git count-objects -v?