2011-09-09 22 views
20

Git पुल निम्न त्रुटिGit पुल बुरा पैक हेडर त्रुटि के साथ विफल

remote: Counting objects: 146, done. 
remote: fatal: unable to create thread: Resource temporarily unavailable 
error: git upload-pack: git-pack-objects died with error. 
fatal: git upload-pack: aborting due to possible repository corruption on the remote side. 
remote: aborting due to possible repository corruption on the remote side. 
fatal: protocol error: bad pack header 

किसी भी विचार कैसे सफलतापूर्वक खींचने के लिए के साथ विफल हो?

+0

[गिट भंडार की मरम्मत विफल होने की संभावित डुप्लिकेट] (http://stackoverflow.com/questions/4826639/repack-of-git-repository-fails) –

उत्तर

45

remote से शुरू होने वाली रेखाएं रिमोट सिस्टम पर चलने वाली गिट से आउटपुट हैं। त्रुटि:

fatal: unable to create thread: Resource temporarily unavailable 

... दृढ़ता से पता चलता है कि आप सर्वर पर स्मृति समाप्त हो चुकी है, अगर आपके पास जो भी हो सकता है या तो:

  1. बड़ी फ़ाइलों के बहुत सारे, के साथ एक भंडार जो बहुत मेमोरी लेने के लिए पुनः पैकिंग का कारण बन सकता है।
  2. लिमिटेड आभासी स्मृति - ulimit की स्थापना

एक सुझाव here स्मृति कि पैकिंग दूरस्थ प्रणाली में प्रवेश करके समय लग सकता है की मात्रा को सीमित करने के लिए है की वजह से सामान्य रूप में, या बस उस खाते के लिए या तो (के रूप में उपयोगकर्ता कि Git रूप में चलता है) और कर:

git config --global pack.windowMemory "100m" 
git config --global pack.packSizeLimit "100m" 
git config --global pack.threads "1" 
+1

धन्यवाद! मुझे ओपी के समान त्रुटि मिल रही थी। मैंने pack.windowMemory और pack.SizeLimit कॉन्फ़िगरेशन आइटम को कार्यान्वित करने का प्रयास किया, लेकिन मुझे अभी भी त्रुटि मिल रही थी। जब मैंने पैक जोड़ा। थ्रेड "1" सब कुछ हल हो गया था! –

+1

जब मैंने svn से git में स्विच करने का प्रयास किया तो मैंने बहुत उत्साह से शुरुआत की। लेकिन एक अस्पष्ट समस्या से समस्या तक चल रहा है जिसका फिक्स और भी अस्पष्ट है, मुझे यकीन नहीं है कि स्विच के लिए निर्णय कितना बुद्धिमान था। –

+0

मुझे समस्या थी कि मैं संपत्ति पैक बदलता हूं। Pack.packSizeLimit के बजाय SizeLimit। यह मेरी समस्या हल हो गई। आपका बहुत बहुत धन्यवाद!!! – Stargazer

0

अपडेट: इस सवाल का जवाब मार्क Longair का जवाब है, जो अब सही नामकरण के साथ अपने जवाब को अपडेट किया गया पर कोई संपादन सुझाव था।

वास्तव में, pack.SizeLimit गलत है, यह pack.packSizeLimit है।

जब मैं इस विकल्प को जोड़ा है, यह मेरे लिए काम किया :)

मैं दोनों स्थानीय और दूरस्थ खजाने में यह निर्धारित करने के लिए किया था।

+0

यह पूछे गए प्रश्न का उत्तर नहीं है, या कम से कम एक पूर्ण उत्तर, कृपया अधिक विस्तार से विचार करें –

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