दिलचस्प पोस्ट
अभिव्यक्ति बनाम विवरण एएसपी। नेट का सत्र पूरी तरह से बदल रहा है PostgreSQL में प्रविष्टि प्रदर्शन को गति कैसे करें आसान संभव जावास्क्रिप्ट उलटी गिनती टाइमर? जावास्क्रिप्ट में क्रिप्टो जेएस में एन्क्रिप्ट किया गया है जो नोड जेएस में स्ट्रिंग को समझने के लिए पायथन क्रमांकन – क्यों अचार? रंगारंग grep – हाइलाइट किए गए मैचों के साथ संपूर्ण फाइल को देखने क्या एसक्यूएल आउटपुट क्लॉज को कॉलम वापस नहीं किया जा सकता है? सीएसएस कैसे div ऊंचाई 100% शून्य से nPx सेट करने के लिए XPath और HtmlAgilityPack द्वारा एक विशेषता का मान प्राप्त करें OpenCV और मशीन सीखने का उपयोग कर सरल ऑब्जेक्ट डिटेक्शन दृश्य पैटर्न में ओपन सत्र मैं आईओएस एप्लिकेशन के भीतर से यूट्यूब में एक वीडियो कैसे अपलोड करूं? जावा में SIGKILL सिग्नल को शानदार तरीके से कैसे प्रबंधित करें इंट रूपांतरण काम नहीं कर रहा है

माइस्सिट बैश विंडोज 7 में बहुत ही धीमी है

मुझे जीआईटी पसंद है और इसका उपयोग ओएस एक्स पर घर पर बहुत ज्यादा लगातार होता है। काम पर, हम विंडोज पर एसवीएन का उपयोग करते हैं, लेकिन जैसे ही टूल पूरी तरह से परिपक्व हो जाते हैं (न सिर्फ टर्टोइजिट , बल्कि विजुअलसवीएन द्वारा प्रदान किए गए वास्तव में अच्छा दृश्य स्टूडियो एकीकरण के समान भी) git में स्थानांतरित करना चाहते हैं। लेकिन मैं पीछे हटा…

मैंने हाल ही में अपने विंडोज 7 मशीन पर msysgit स्थापित किया है, और जब बैश के शामिल संस्करण का उपयोग करते हुए, यह बेहद धीमी गति से है। और सिर्फ जीआईटी संचालन नहीं; clear में लगभग पांच सेकंड लगते हैं आह!

किसी ने भी इसी तरह की समस्या का अनुभव किया है?


संपादित करें : ऐसा प्रतीत होता है कि msysgit अच्छी तरह से यूएसी के साथ नहीं खेल रहा है और यह संभवतः एक्सपी पर चलने या विस्टा या 7 को यूएसी विकलांग के साथ चलाने के परिणामस्वरूप एक छोटे डिज़ाइन का निरीक्षण हो सकता है; बिजली की गति में Run as administrator परिणाम के Run as administrator लिए गीथ की शुरुआत करना मैं ओएस एक्स (या 7 पर जीआईटी बैश डब्लू / ओए नेटवर्क कनेक्शन शुरू करने के बाद -Gauthier उत्तर देखें) के साथ देख रहा हूं।

संपादित करें 2 : एएच हा! मेरा जवाब देखें

Solutions Collecting From Web of "माइस्सिट बैश विंडोज 7 में बहुत ही धीमी है"

आप कुछ कॉन्फ़िगर विकल्पों को सेट करने के लिए तीन आज्ञाओं को चलाकर Windows पर git को काफी तेज कर सकते हैं:

 $ git config --global core.preloadindex true $ git config --global core.fscache true $ git config --global gc.auto 256 

टिप्पणियाँ:

  • core.preloadindex लेटेंसी को छुपाने के लिए समानांतर में फाइलसिस्टम संचालन करता है (अपडेट: git 2.1 में डिफ़ॉल्ट रूप से सक्षम)

  • core.fscache यूएसी मुद्दों को ठीक करता है ताकि आपको जीआईटी को व्यवस्थापक के रूप में चलाने की आवश्यकता न हो (अद्यतन: विंडोज़ 2.8 के लिए जीआईटी में डिफ़ॉल्ट रूप से सक्षम)

  • gc.auto कम से कम फाइलों की संख्या।

विस्टा या 7 पर धीमापन का समाधान Run as administrator लिए चल रहा है (या गिट बैश शॉर्टकट के लिए यूएसी को निष्क्रिय कर रहा है … या पूरी तरह से यूएसी को निष्क्रिय कर रहा है) जीआईटी बैश चल रहा है। अंतर रात और दिन है और 7 पर git का उपयोग करते हुए फिर से भयानक है।

ऐसा प्रतीत होता है कि किसी ज्ञात मुद्दे से संबंधित है और जैसा कि मैंने अनुमान लगाया है, एमएससीजीट के लिए एक्सपीपी का विकास पर्यावरण के रूप में आंशिक रूप से जिम्मेदार है।

मेरे लिए समस्या शेल प्रांप्ट में __git_ps1 का उपयोग थी – मुझे लगता है कि msysgit में डिस्क एक्सेस धीमी होने के कारण

समाधान को $ (__ git_ps1) को पीएस 1 = … लाइनों में / etc / profile से निकालना था

त्वरित समाधान अगर यह समाधान लागू होता है: एक जीआईटी शेल में, निर्यात PS1 = '$' टाइप करें और अपने कार्यों की गति जांचें

एक नई मशीन पर सभी सुझावों के बारे में यहां (मेरे दूसरे उत्तर में से एक सहित) की कोशिश की, लेकिन उन्होंने काम नहीं किया, गिट अभी भी नरक के रूप में धीमा है

तब मुझे विरसस्कैनिंग सॉफ़्टवेयर (जो पहले से इंस्टॉल किया गया था) पर एक नज़र आ गया था: मैंने मैकफी सिक्योरिटी सेंटर के रीयलटाइम स्कैनिंग को अक्षम कर दिया है , और ख़िड़की: जीआईटी तेजी से तेज है! "Git svn rebase" के लिए आवश्यक समय 30s से 5s (!) तक गिरा दिया गया

मुझे आशा है कि यह अन्य लोगों के लिए उपयोगी है जो अभी भी Windows पर धीमी गति से गिट के साथ समस्याएं हैं, मुझे इस का पता लगने के घंटे घटे हैं।

'प्रशासक के रूप में भागो' मेरे लिए काम नहीं करता है – लेकिन केविन एल के रूप में, नेटवर्क एडाप्टर को डिस्कनेक्ट करने, जीआईटी बैश लॉन्च करने के बाद, फिर से कनेक्ट करने से काम ठीक हुआ। इसलिए मैंने इसे एक बैच लिपि में लपेट कर अपने स्टार्ट मेनू में एक शॉर्टकट डाल दिया, जो व्यवस्थापक के रूप में चलाने के लिए चिह्नित किया गया था:

 netsh interface set interface "Local Area Connection" DISABLED cd "%USERPROFILE%\Documents\Visual Studio 2010\Projects" start cmd /c ""C:\Program Files\Git\bin\sh.exe" --login -i" netsh interface set interface "Local Area Connection" ENABLED 

जब तक मुझे याद है कि मेरे नेटवर्क को क्षणभर काटा जाता है, तब तक एक इलाज करता है।

(विन 7 प्रोफेशनल एसपी 1, गीट संस्करण 1.7.8-पूर्वावलोकन20111206)

मेरा एक सहयोगी इस व्यवहार को जब भी Outlook चल रहा था। दृष्टिकोण को मारने की कोशिश करना और फिर से परीक्षण करना।

आप परीक्षण करने का भी प्रयास कर सकते हैं:

  • किसी भी नेटवर्क से जुड़े बिना,
  • एंटीवायरस चलाने के बिना,
  • बिना किसी अन्य प्रोग्राम चल रहा है

हमने पाया है कि, जब कुछ उपयोगकर्ता खातों पर चल रहे हैं, तो एक कॉल पर WaitForSingleObject() पर अलग git.exe इंस्टेंस अवरुद्ध होता है, इसलिए केवल एक ही git.exe ऑपरेशन प्रभावी रूप से एक बार में चला सकता है। उपयोगकर्ता खाते में परिवर्तन इस समस्या के आसपास काम किया।

यहां विवरण: https://stackoverflow.com/a/13054022

मेरे पास MacAffee है और यह गिट डायरेक्टरी को बाहर करने के लिए कह रहा है और वास्तविक समय स्कैनिंग से सभी उपनिर्देशिका प्रदर्शन समस्या को संबोधित करते हैं।

जैसा कि इस समस्या में पाया गया, यूएसी वर्चुअलाइजेशन के साथ चल रहा है (इसे पूरी तरह से यूएसी को निष्क्रिय करने की आवश्यकता नहीं है) एक बड़ा अंतर बना देता है

यह पोस्ट बताता है कि इसे कैसे बंद करें (पोस्ट के नीचे, सिर्फ एक रजिस्ट्री सेटिंग देखें)।

एक (बड़े) SVN रेपो में मैं कनेक्ट हो रहा हूं, केवल उपरोक्त परिवर्तन करके "जीआईटी एसवीएन रिबेस" के लिए आवश्यक समय 15 से 5 से, एक कारक 3 सुधार के लिए गिरा दिया।

विंडोज 7 यूएसी के साथ गड़बड़ करने का विकल्प आपके प्रोग्राम फाइल फ़ोल्डर के बाहर mysysgit स्थापित करने के लिए हो सकता है। उदाहरण के लिए "C: \ Program Files (x86) \ Git" के बजाय, "C: \ git" में स्थापित करने का प्रयास करें

मैं 'व्यवस्थापक के रूप में भागो' और यूएसी नियंत्रण के साथ नाराज़गी की कोशिश की, लेकिन कोई फायदा नहीं हुआ पर छोड़ दिया और एक ताजा अधिष्ठापन शुरू कर दिया। मुझे पहले 15 केबी / एस मैक्स मिल रहा था, लेकिन अब 60kiB / s से अधिक है

यदि यूएसी बंद करना प्रदर्शन में सुधार नहीं करता है, तो luafv ड्राइवर को बंद करने का प्रयास करें यह इस पृष्ठ पर लगभग सभी चीजों और समान प्रश्नों के कुछ प्रयासों के बाद मेरे लिए काम किया। गीट काफी अच्छी तरह से धीमी गति से चला गया है।

'Regedit' खोलें और रजिस्ट्री कुंजी को ढूंढें

 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/luafv 

2 से 4 तक का मूल्य बदलें

मुझे luafv को निष्क्रिय करने का विवरण मिला। ध्यान दें कि मुझे व्यक्तिगत रूप से पता नहीं है कि luafv क्या है या क्या करता है वह पृष्ठ खराब चीजों के बारे में विभिन्न चेतावनियां देता है, जो हो सकता है कि आप इसे बंद कर दें, जिसे आपको शायद गंभीरता से लेना चाहिए

संपादित करें: नीचे दी गई टिप्पणी से पता चला कि मुझे गलत तरीके से गोल मिला है (लिंक के अनुसार यह सही रास्ता है)। अब यह तय हो गया है जिन लोगों के रजिस्ट्रियों को मैंने ट्रैश किए गए उन लोगों के लिए क्षमा करें 🙂

मैं थोड़ी देर के लिए बस इस समस्या निवारण कर रहा था और समस्या के स्रोत को देखते हुए एक कठिन समय था। अंत में मैंने दो चीजें पायीं जो कि नाटकीय प्रभाव पड़ती थीं:

  • विंडोज खोज सेवा बंद करना इस पर प्रदर्शन पर नाटकीय प्रभाव पड़ा।
  • बंद Git एक्सटेंशन Git Extensions होने से पृष्ठभूमि में खिड़की खोलें Cygwin git कमांड निष्पादन समय लगभग 10 तक के एक प्रतीत होता है यादृच्छिक कारक के कारण बढ़ने के कारण।

यहां समस्या यह हो सकती है कि वह सक्षम हो, जो कि लिनक्स की तुलना में विंडोज पर थोड़ा धीमा है।

"$" जैसी सरल चीज़ों के लिए PS1-variable को सेट करने का प्रयास करें, और देखें कि क्या यह चीजों को तेज करता है यदि ऐसा होता है, तो ध्यान रखें कि हाल के आईश जीआईटी-संस्करणों में बाश-पूर्ण होने के लिए कुछ अनुकूलन हैं। शायद आपको अपग्रेड करने की आवश्यकता है

यह मेरे लिए काम किया उम्मीद मत करो यह एक आकार होगा सभी समाधान फिट बैठता है

Bash और windows में $ HOME परिवेश चर जांचें यदि यह एक उपयोगकर्ता खाते को इंगित करता है, तो उपयोगकर्ता की खिड़कियों प्रोफ़ाइल / अनुमतियों की जांच करें। या तो उपयोगकर्ता खाता या $ HOME तदनुसार बदलें।

मुझे Windows (msysgit) के लिए Windows 7 x 64 पर एक सीमित उपयोगकर्ता खाते के रूप में कुछ समय से चलने वाली एक ही समस्या का सामना करना पड़ा है मैंने यहां और अन्य जगहों से क्या पढ़ा है, सामान्य विषय प्रशासनिक विशेषाधिकारों और / या यूएसी की कमी है। चूंकि यूएसी मेरे सिस्टम पर बंद है, यह स्पष्टीकरण है कि वह प्रोग्राम फाइल निर्देशिका में कुछ लिखने / हटाने की कोशिश कर रहा है, मुझे सबसे अधिक समझ में आता है

किसी भी मामले में, मैं ज़िप त्रुटि के साथ git 1.8 के पोर्टेबल संस्करण को स्थापित करके मेरी समस्या का समाधान किया है। ध्यान दें कि मुझे .7z वितरण फ़ाइल को खोलना पड़ा और ज़िप इंस्टॉलर को काम करने के लिए इसे ज़िप के रूप में दोबारा करना था। मुझे मैन्युअल रूप से उस निर्देशिका को अपने सिस्टम पथ में जोड़ना था।

प्रदर्शन अब ठीक है यद्यपि यह प्रोग्राम फाइल (x86) निर्देशिका में स्थापित है, जिसके लिए मेरे पास सीमित उपयोगकर्ता के लिए अनुमति नहीं है, ऐसा लगता है कि एक ही समस्या से ग्रस्त नहीं है। मैं इसे इस तथ्य के रूप में मानता हूं कि पोर्टेबल संस्करण थोड़ी अधिक रूढ़िवादी है जहां वह फाइलें / हटाता है, जो शायद मामला है, या 1.7 से 1.8 के उन्नयन के लिए है। मैं इसे पिन करने की कोशिश नहीं कर रहा हूं, जो कि एक कारण है, यह कहने के लिए पर्याप्त है कि यह अब बेहतर काम करता है

आप msysgit की स्थापना रद्द करने का प्रयास करना चाहते हैं, विंडोज़ को पुनरारंभ करें, msysgit का नवीनतम संस्करण इंस्टॉल कर सकते हैं। यह मेरे लिए चाल करना चाहता था मैंने यह सुझाव यहां पाया:

https://stackoverflow.com/a/4506192/1413941

संपादित करें

पीएस पहले से ही धीमी गति से गिट के मुद्दों पर चलने से पहले मुझे पहले से ही यूएसी अक्षम था, इसलिए मुझे नहीं पता कि यूएसी को निष्क्रिय करने की आवश्यकता है या नहीं तो गिट जल्दी जा रहा है

सबसे अच्छा समाधान प्रशासक के रूप में चलाने के लिए है, जैसा कि बताया गया है। हालांकि जीआईटी स्थिति को तेजी से बनाने के लिए एक और विकल्प, कम से कम, भरोसेमंद = गलत है । इससे पहले कि git स्थिति के बारे में 30 सेकंड ले लिया और उसके बाद यह एक ही राशि है जो आउटपुट में दिखाया गया है – इसमें एक्स सेकंड लगा …

आप निम्नलिखित जीआईटी कॉन्फ़िगरेशन को बदलकर एक महत्वपूर्ण प्रदर्शन बढ़ाने भी प्राप्त कर सकते हैं:

 git config --global status.submoduleSummary false 

विंडो 7 x 64 पर सरल git status कमांड चलाने पर, यह चलाने के लिए 30 सेकंड से अधिक समय तक मेरा कंप्यूटर चला। इस विकल्प को परिभाषित करने के बाद, कमांड तत्काल है।

निम्नलिखित पृष्ठ में समझाए गए गिट के स्वयं के अनुरेखण को सक्रिय करने से मुझे समस्या की उत्पत्ति मिली, जो आपकी स्थापना में भिन्न हो सकती है: https://github.com/msysgit/msysgit/wiki/Diagnosing-why-Git-is-so- धीमा

यह संभवतया प्रॉम्प्ट की बात है जो आपके जीआईटी रिपॉजिटरी का विश्लेषण करती है। आप एक गीतम भंडार के बाहर "स्पष्ट" कहीं से जांच कर सकते हैं और आप इसे git-completion.bash पैचिंग या कोर के साथ ट्रिक्स खेल सकते हैं। फ़ाइल-मॉोड

विजुअल स्टूडियो एकीकरण के लिए: यह ओपन सोर्स है अन्य लोगों को मुफ्त में आपके लिए काम करने की अपेक्षा करना अनुचित है।

मुझे यह भी अजीब लगता है कि msysGit मेलिंग सूची पर सवाल पूछने के लिए नहीं, लेकिन अब मैं पीछे हटना