2012-08-31 14 views
5

तो यह पांचवां समय है जो पिछले तीन हफ्तों में हुआ है और मैं वास्तव में हूं यह क्यों चल रहा है के रूप में फंस गया। जब मैं 'Git स्थिति'त्रुटि: ऑब्जेक्ट फ़ाइल खाली है। Git/items /../ .. खाली है - घातक: ढीला वस्तु ... भ्रष्ट है

error: object file .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33 is empty 
fatal: loose object 48088f00d90b0d27de65336bb9ed9a75b0cfed33 (stored in .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33) is corrupt 

कर यह एकदम ठीक संदेश को मैं मिलता है मैं इस तरह के भ्रष्ट ऑब्जेक्ट को हटाने के रूप में सिफारिशें की कोशिश की है, लेकिन फिर वही त्रुटि एक और ढीला वस्तु के साथ आता है। हर बार जब मैंने यह किया है, वहां लगभग 30 ढीले ऑब्जेक्ट्स हैं जो मुझे हटाना है और फिर भी यह सभी भ्रष्ट वस्तुओं के बाद मुझे एक त्रुटि देता है।

यह पांचवां समय होने के नाते, गिट या उससे संबंधित कुछ के साथ कुछ गलत होना चाहिए। मैंने गिट को पुनः स्थापित करने का प्रयास किया है, लेकिन मैं अभी भी दूषित वस्तुओं के साथ समाप्त हुआ। मैं उबंटू चलाने वाली वर्चुअल मशीन का उपयोग कर रहा हूं, अगर ऐसा कुछ ऐसा होगा, तो मुझे नहीं पता। मैंने लिनक्स टकसाल पर स्विच करने का भी प्रयास किया है और मैंने इस समस्या को भी गिन लिया है।

अंत में मैं हमेशा सिर्फ एक पाठ फ़ाइल में परिवर्तन सहेजे गए हैं, मेरी भंडार नष्ट कर दिया, Git हब से ताजा भंडार खींच और फिर वापस बदलावों को संपादित। यही कारण है कि काम करता है, लेकिन यह समय लगता है और दूर के आदर्श से। मैं जरूरी नहीं है कि इसे ठीक करने का एक तरीका ढूंढ रहे हों, बल्कि इसके कारण क्या हो रहा है और इसे फिर से होने से कैसे रोकें।

+0

आप किस फाइल सिस्टम का उपयोग कर रहे हैं? क्या वीएम के आभासी ड्राइव पर रेपो है या एनएफएस/सीएफएस या लूपबैक माउंट या प्रत्यक्ष ext2/ext3/jfs/reiserfs/xfs/... होस्ट पर स्थानीय डिवाइस का माउंट या SAN डिस्क के माध्यम से पहुंचाया गया है? क्या फ़ाइल सिस्टम पूरी तरह से प्रश्न में है, या पर्याप्त है कि यह कुछ परिचालनों के दौरान पूर्ण हो सकता है? आपके संदेशों/syslog फ़ाइलों में कोई डिस्क/फाइल सिस्टम त्रुटियां? – twalberg

+0

मैं वर्चुअल हार्ड ड्राइव का उपयोग कर रहा हूं जो ext4 को स्वरूपित किया गया है जिसमें भंडार संग्रहीत किया जाता है। Vhd की क्षमता 100 जीबी है और मैं केवल 20 जीबी की तरह हूं इसलिए मैं पूर्ण होने के करीब कहीं नहीं हूं। कोई फाइल सिस्टम त्रुटियां या तो ... –

+0

इस उत्कृष्ट उत्तर को देखें, http://stackoverflow.com/a/12371337/23118, एक ही समस्या को कम या कम करने के लिए। – hlovdal

उत्तर

0

यह सामान्य रूप से नहीं होना चाहिए, क्योंकि गिट पहली बार फ़ाइल सामग्री को एक अस्थायी फ़ाइल में लिखता है, और फिर फ़ाइल को इसके अंतिम स्थान पर पुनर्नामित करता है। प्रैक्टिस में, मैंने टूटी हुई फाइल सिस्टम के कारण खाली गिट ऑब्जेक्ट फाइलें देखीं (वर्चुअलबॉक्स के vboxsf, फ़ोल्डर साझा करने के लिए प्रयुक्त, जब भी मैंने लोगों को इस तरह की खाली फाइलों के बारे में शिकायत की तो दोषी माना जाता है)।

core.fsyncobjectfiles से true सेट करने में मदद मिल सकती है।

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