2010-06-29 19 views
6

पर फंस गया है जब आप बहुत बड़ी बाइनरी फाइलें (PSDs) जोड़ते हैं और धक्का देने की कोशिश करते हैं तो आप क्या करते हैं, और गिट 99% पर फंस जाता है?गिट पुश 99%

$ git push origin dev 
Counting objects: 4790, done. 
Delta compression using up to 4 threads. 
Compressing objects: 99% (4504/4512) 

गिट वर्तमान में 2.7 गीगा स्मृति और चढ़ाई का उपयोग कर रहा है। यह 2.0 था जब मैंने इस सवाल को लिखना शुरू कर दिया। मुझे लगता है कि मैं इसे मार दूंगा और उम्मीद करता हूं कि कोई अच्छा समाधान जानता है।

+0

'डु -ah' मेरी संपत्ति निर्देशिका और रूट निर्देशिका पर 1.7G पर 695M पता चलता है। – devth

उत्तर

2

आप कितने समय तक इंतजार कर रहे थे? यदि आपके पास बहुत सारी बड़ी फ़ाइलें हैं, तो इसे धक्का देने में कुछ समय लग सकता है। यदि आपको वास्तव में पुश को रद्द करने की आवश्यकता है, तो आप इसे रोकने के लिए ctrl - c पर क्लिक कर सकते हैं।

+0

मैंने इसे लगभग 15 मिनट दिए। यह धीरे-धीरे मेरी सारी याददाश्त खा रहा था और पूरे समय 99% पर बस बैठा था। – devth

+0

यदि आपके पास बड़ी फाइलें हैं (695 एमबी फाइलें, 1.7 जीबी रेपो) इसमें सभी ऑब्जेक्ट्स को संपीड़ित करने में कुछ समय लग सकता है (और मेमोरी की उचित मात्रा)। ईमानदार होने के लिए, गिट भारी बाइनरी फाइलों को संभालने में अद्भुत नहीं है; मैं आमतौर पर उन्हें एक अलग निर्देशिका में रखता हूं और सर्वर/मशीनों के बीच उन्हें स्थानांतरित करने के लिए 'rsync' का उपयोग करता हूं, और डाउनलोड की गई मीडिया सामग्री में' symlinks' बनाता हूं। – mipadi

+0

15 मिनट के लिए 99% पर अटक गया और कभी भी स्मृति उपयोग में वृद्धि अच्छी नहीं लग रही है। आपको लगता है कि अगर मैं इसे दोपहर के भोजन पर चला जाता हूं तो यह अंततः सफल होगा? मुझे लगता है कि यह कोशिश करने के लिए चोट नहीं पहुंचा सकता है। – devth

3

मैं देख रहा हूँ कि यह एक पुराने पोस्ट है, लेकिन रिकार्ड के लिए:

मुझे लगता है इस बाइनरी फ़ाइलों के डेल्टा-संपीड़न की वजह से है, और आप संशोधित कर सकते हैं .gitattributes डेल्टा संपीड़न को चलाने के लिए नहीं Git बताने के लिए दिए गए फ़ाइल एक्सटेंशन पर।

देखें: git pull without remotely compressing objects

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