সংক্ষিপ্ত সংস্করণ: এর অর্থ এটি যা বোঝায়, এবং যদি আপনি কেবল এটি শেষ করতে দেন তবে সবকিছু ঠিকঠাক হবে।
বেশিরভাগ অপারেশন চলাকালীন যা সংগ্রহস্থলগুলিতে (পুশ সহ) looseিলে (ালা (প্যাকড না হওয়া) বস্তুর সংখ্যা সম্ভাব্যভাবে বাড়িয়ে তুলতে পারে, গিট অনুরোধ করে git gc --auto
। যদি যথেষ্ট আলগা বস্তু থাকে (ডিফল্টরূপে, কমপক্ষে 6700) তবে এটি git repack -d -l
তাদের প্যাক করার জন্য অনুরোধ করবে। যদি অনেকগুলি পৃথক পৃথক প্যাক থাকে তবে এটি সেগুলিকে আবার এক হিসাবে দেখিয়ে দেবে।
একটি প্যাকটি একটি ডেল্টা-সংকুচিত একক ফাইল, যাতে প্রচুর পরিমাণে অবজেক্ট থাকে। প্যাকগুলিতে বস্তু সংরক্ষণে এটি আরও দক্ষ, তবে বস্তুগুলি প্যাক করতে (কমপ্রেস) সময় লাগে, সুতরাং গিট প্রথমে আলগা বস্তু তৈরি করে, সেগুলি এখন এবং তারপরে, স্বয়ংক্রিয়ভাবে অনুরোধের মাধ্যমে তাদের এখন ব্যাচগুলিতে প্যাক করে git gc --auto
।
যদি আপনি গিটকে পুনঃস্থাপন শেষ করতে দেন তবে কিছুক্ষণের জন্য আবার এটি হবে না। এটি সত্যিই কিছুক্ষণ সময় নিতে পারে, বিশেষত আপনার কাছে যদি প্রচুর পরিমাণে বাইনারি অবজেক্ট থাকে তবে এটি যদি ট্রিগার হয় তবে এটি একটি চিহ্ন যে এটি রেপো দ্বারা নেওয়া ডিস্ক জায়গার পরিমাণকে তাত্পর্যপূর্ণভাবে হ্রাস করবে। যদি আপনি সত্যিই এটি না চান তবে আপনি কনফিগার প্যারামিটারটি পরিবর্তন করতে পারেন gc.auto
। আপনি যদি এটি 6700 এর চেয়ে বড় কিছুতে বাড়িয়ে দেন তবে এটি কম ঘন ঘন ঘটবে, তবে এটি করার পরে আরও বেশি সময় লাগবে। আপনি যদি এটি হ্রাস করেন তবে এটি আপনার বর্তমান প্রতিবেদনটি করতে হবে তবে পরবর্তী সময়ে এটি আরও প্রায়শই ঘটে এবং আরও দ্রুত শেষ হয়। আপনি যদি এটি 0 তে সেট করে থাকেন তবে এটি স্বয়ংক্রিয় পুনঃস্থাপন অক্ষম করবে।
দেখুন man git-gc
(অধীনে --auto
) এবং man git-config
(অধীনে gc.auto
আরও তথ্যের জন্য)।