2012-10-26 6 views
6

अतीत में, किसी को समय-समय पर git gc का आह्वान करना पड़ा था। मैंने अभी पढ़ा है, कि नवीनतम गिट संस्करणों को स्वचालित रूप से क्लीनअप करना चाहिए। क्या ये सही है?गिट: स्वचालित सफाई-अप?

उत्तर

5
http://www.kernel.org/pub/software/scm/git/docs/git-gc.html

जीसी --ऑटो git से संबंधित पर एक हद तक

...

प्रलेखन से ....

इस विकल्प के साथ

, Git जीसी जाँच करता है कि किसी भी गृह व्यवस्था आवश्यक है; यदि नहीं, तो यह किसी भी काम के बिना बाहर निकलता है। कुछ गिट कमांड गिट जीसी - ऑटो ऑपरेशन करने के बाद चलाते हैं जो कई ढीले ऑब्जेक्ट्स बना सकते हैं।

तो यह आपके द्वारा चलाए जा रहे आदेशों पर निर्भर करता है।

+2

कौन सा Git स्वचालित रूप से आदेश:

git config --global gc.auto 0 

इसके अलावा, आप छँटाई व्यवहार कॉन्फ़िगर कर सकते हैं 'गिट जीसी' चलाएं? – chharvey

5

आप कर सकते हैं सेटअप एक cron कार्य के रूप में यहां विस्तार से बताया: http://minhajuddin.com/2011/12/09/gc-your-git-repositories-automatically-with-a-cron-task

git help gc के रूप में कहते हैं: उपयोगकर्ताओं को एक भंडार के भीतर एक नियमित आधार पर इस कार्य को चलाने के लिए अच्छा डिस्क स्थान उपयोग और अच्छा ऑपरेटिंग प्रदर्शन को बनाए रखने के लिए प्रोत्साहित किया जाता है।

कुछ गिट आदेश स्वचालित रूप से git gc चला सकते हैं। आप जानते हैं कि आप क्या कर रहे हैं और सभी आप चाहते हैं आगे विचार के बिना स्थायी रूप से इस व्यवहार को निष्क्रिय करने के लिए है, तो बस कार्य करें:

git config gc.pruneexpire "30 days" 
+3

"कुछ गिट कमांड ..." कौन सा? – chharvey

संबंधित मुद्दे