2012-09-15 18 views
5

पर साझा फ़ोल्डर पर गिट स्थिति बहुत अधिक समय लेती है मेरे पास मेरे वर्चुअलबॉक्स (मैक ओएस एक्स होस्ट, रेडहाट अतिथि) पर मेरी मेजबान मशीन -> अतिथि मशीन से एक साझा फ़ोल्डर है। साझा फ़ोल्डर मेजबान पर बनाया गया था और मैंने अतिथि पर गिट चेकआउट इत्यादि जैसी चीजें की थीं। समस्या यह है कि अतिथि पर गिट स्थिति और दूसरों जैसे आदेश चलाने में बहुत लंबा समय लगता है। क्या यह ज्ञात समस्या है या इसे हल करने के लिए कोई कामकाज है?वर्चुअलबॉक्स

(गिट स्टेटस मेजबान या अतिथि दोनों पर एक गैर-साझा फ़ोल्डर पर ठीक काम करता है)।

उत्तर

1

फिर उस रेपो से बेहतर फाइल सिस्टम पर क्लोन करें, वहां काम करें, अपने बदलावों को वापस दबाएं।

2

पहुंचने योग्य वस्तुओं और कचरा संग्रहण की सफाई करने के लिए git prune && git gc दर्ज करने का प्रयास करें। आप सब कुछ दोबारा करने की कोशिश करने के लिए git repack -Adf भी कर सकते हैं और देख सकते हैं कि इससे कोई बदलाव आता है या नहीं। git status काम करने वाले पेड़ को चलकर और सबकुछ पर स्टेट() को कॉल करके सीमित गति है। यदि वह कॉल धीमा है (नेटवर्क ड्राइव या वर्चुअलाइजेशन के बारे में कुछ) तो स्थिति कमांड खराब प्रदर्शन करेगा।

git fsck और git count-objects उपयोग करने के लिए कुछ और आदेश हैं। यदि वस्तुओं के बहुत सारे (> 200) चीजें धीमी हो सकती हैं।

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