मैं एक छोटी सी परियोजना के विकास के दौरान विंडोज और उबंटू दोनों पर गिट का उपयोग कर रहा हूं, अक्सर दोनों के बीच आगे और पीछे फ्लिप करता हूं। मुद्दा यह है कि गिट बैश लगातार धीमा हो जाता है।
जब मैं धीमी गति से कहता हूं, तो मेरा मतलब है कि रनिंग cd
8-25 सेकंड से कहीं भी होती है, रनिंग git
कमांड 5-20 सेकंड से लेते हैं, और ls
कभी-कभी 30 सेकंड तक ले सकते हैं। कहने की जरूरत नहीं, यह मजेदार नहीं है, अनुत्पादक का उल्लेख नहीं करना है। मुझे पता है कि Git विंडोज पर धीमा है, लेकिन यह हास्यास्पद है।
एक समाधान जो काम किया है - अस्थायी रूप से - मेरे लिए मेरे नेटवर्क कनेक्शन को निष्क्रिय करना है (जैसा कि इस उत्तर में सुझाव दिया गया है ), गिट बैश शुरू करें, और फिर पुन: कनेक्ट करें। कभी-कभी ऐसा करने के बाद भी कुछ दिनों के लिए तेजी से चलना जारी रहता है, लेकिन प्रदर्शन हमेशा अंततः खराब हो जाता है। मैं हफ्तों के लिए बंद और बंद msysgit चर्चा समूह, ढेर अतिप्रवाह, msysgit मुद्दा सूची, आदि के माध्यम से फंस गया है, लेकिन मैं जो समाधान काम करने में सक्षम नहीं किया गया है।
अब तक, मैंने कोशिश की है:
- वायरस स्कैनर की अपवर्जन सूची में Git और प्रोजेक्ट फ़ोल्डर जोड़ना
- मेरे वायरस स्कैनर को पूरी तरह से अक्षम करना (कास्परस्की आईएस 2011)
- यह सुनिश्चित करना कि आउटलुक नहीं चल रहा है (आउटलुक 2007)
- अन्य सभी अनुप्रयोगों को बंद कर रहा है
- व्यवस्थापक के रूप में गिट बैश चल रहा है
- नेटवर्क कनेक्शन को अक्षम करना, गिट बैश शुरू करना और कनेक्शन को अक्षम रखना
- नेटवर्क कनेक्शन को निष्क्रिय करना, गिट बैश शुरू करना, कनेक्शन को फिर से सक्षम करना (केवल कभी-कभी काम करता है)
- चल रहा है
git gc
- और ऊपर के संयोजन
मैंने पढ़ा है कि कुछ लोगों को बैश समापन को अक्षम करने में सफलता मिली थी, लेकिन आदर्श रूप से मैं इसे सक्रिय रखना चाहूंगा। Msysgit का संस्करण 1.7.3.1-पूर्वावलोकन20101002 है और OS विंडोज 7 x64 है। लिनक्स पर समान चीजों को चलाना, अनुमानित रूप से, तेज बिजली है। मैं विशेष रूप से लिनक्स का उपयोग करूंगा, लेकिन मुझे विंडोज में सामान चलाने की जरूरत है, (कुछ एप्लिकेशन, परीक्षण आदि) भी।
क्या किसी को भी इसी तरह के मुद्दे का सामना करना पड़ा है? यदि हां, तो अंतर्निहित समस्या क्या थी और समाधान क्या था (यदि कोई हो)?
यह सिर्फ Git रिपॉजिटरी से आगे निकलता है, लेकिन सिर्फ संदर्भ के लिए, मैं जिन Git का उपयोग कर रहा हूं, वे रिपॉजिटरी बहुत छोटी हैं: ~ 4-50 फाइलें अधिकतम।