2012-11-01 14 views
8

मैंने अपनी रिपोजिटरी (150 एमबी प्रत्येक) में दो बड़ी फाइलें जोड़ दीं और अब गिट खींच हमेशा 54% पर लटकती है। मैंने पिंग का उपयोग करके नेटवर्क की जांच की, एक अलग इस्तेमाल करने की कोशिश की, मैंने एक गिट एफएसके आदि किया। कुछ भी मदद नहीं करता है।कैसे डिबग करें: गिट पुल गिट पुल के दौरान लटकता है (सभी 54% पर)

  • मैं इसे कैसे डिबग कर सकता हूं?

  • क्या एक समय में बड़ी फ़ाइलों में से एक लाने के लिए कोई तरीका है? ,

+0

बड़ी फ़ाइलों को कुशलतापूर्वक प्रबंधित करने के लिए ['git-annex'] (http://git-annex.branchable.com/) के उपयोग पर विचार करने लायक हो सकता है। अधिक जानकारी के लिए http://stackoverflow.com/a/6635160/429758 देखें। –

+0

इसके लिए धन्यवाद! मैं निश्चित रूप से इसके लिए जाऊंगा। लेकिन रिमोट रिपोजिटरी से दो फाइलों को हटाने के बाद भी मैं खींच नहीं सकता। ऑब्जेक्ट की संख्या अब बड़ी है। फिर भी गिट फ्रीज –

+0

आप अपने गिट-कॉन्फ़िगरेशन में स्मृति आकार सीमा को बदलने का प्रयास कर सकते हैं (उदाहरण के लिए pack.packSizeLimit core.packedGitLimit) – Zermingore

उत्तर

0

(मुझे लगता है कि समस्या आप कर रहे हैं अपने क्लोन बीच में हर बार टूट जाता है

तो बजाय - समस्या यह है कि अपने स्थानीय Git प्रतिबद्ध पिछले के बारे में पता नहीं है = है। खरोंच हर से बार-बार एक रेपो क्लोनिंग, मैं, मूल रूप से सुझाव है कि आप के बजाय एक ताजी बनाया रेपो पर लाए जाने से करते हैं।

प्रारंभ एक खाली भंडार

cd repo_name && git init 

वें जोड़े ई इस रेपो

git remote add origin url/to/repo 

में रिमोट के रूप में मूल रेपो और अब एक git fetch है।

इस तरह, भले ही आपका क्लोन बीच में टूट जाए, fetch केवल अगली दौड़ में अप्रचलित वस्तुओं को लाने की देखभाल करेगा।

1

लेकिन रिमोट रिपोजिटरी से दो फ़ाइलों को हटाने के बाद भी मैं खींच नहीं सकता।

आप "दो फाइलों को हटाने" के लिए किस साधन का उपयोग करते थे?

आपको उन्हें अपने भंडार के इतिहास में सभी कामों से हटाना होगा।

ऐसा करने के लिए, उदाहरण के लिए देखें: How to remove/delete a large file from commit history in Git repository?


यह जांचने के लिए अपने git pull वास्तव में ठप या बस बहुत धीमी गति से होता है: अपने compouter और सर्वर जो केंद्रीय रेपो होस्ट करता है के बीच नेटवर्क यातायात की जाँच करें।


आप एक और तरीका है 2 बड़ी फ़ाइलों को पाने के लिए है, तो: से (उदाहरण के लिए एक usb स्टिक से अपने स्थानीय भंडार में उन्हें नकल ...) आप git add चला सकते हैं (git commit नहीं चला) इन फ़ाइलों पर अपने स्थानीय भंडार, और फिर git reset . उन्हें अस्थिर करने के लिए।

यह इन फ़ाइलों को आपके स्थानीय रेपो में ज्ञात वस्तुओं की सूची में जोड़ना चाहिए, और git pull को उन्हें फिर से डाउनलोड करने की आवश्यकता नहीं है।

0

बढ़ाएँ Git बफर आकार:

Git config --global http.postBuffer 157286400

आकार न्यूनतम कि इस मुद्दे को हल करती है करने के लिए सेट किया जाना चाहिए।

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