2013-08-29 6 views
7

किसी ने गलत शाखा पर प्रतिबद्ध किया है इसलिए मैंने move the commit to another branch पर प्रयास किया।गिट रीसेट = घातक: पेड़ पढ़ने में असमर्थ

[[email protected] gitrepo]$ git reset --hard 9c2de3c0 
fatal: unable to read tree 9c2de3c0af09fc07a84ff84b594beb5a6d489181 

वस्तु ठीक लग रहा है:

[[email protected] gitrepo]$ ls objects/9c/2de3c* -al 
-r--r--r-- 1 git git 222 Aug 28 12:09 objects/9c/2de3c0af09fc07a84ff84b594beb5a6d489181 

ऐसा क्यों है इस वस्तु नहीं पढ़ सकते हैं, और मुझे लगता है कि के बारे में क्या करते हो जब मैं वापस रोल करने के लिए प्रतिबद्ध करने की कोशिश की, मैं इस त्रुटि मिल गया?

संपादित करें: दूसरों से मेरी समस्या भेद करने के लिए:

  • Git के डेटाबेस दिखाई नहीं है विशेष रूप से एक तरह से बाहर होने के लिए। चल रहा है git fsck -full केवल कुछ (~ 20) लटकते हुए ब्लब्स और एक लटकती प्रतिबद्धता दिखाता है। कौन सा does not seem particularly alarming
+0

@ गैब्रिएल: मैंने उस पोस्ट को देखा, लेकिन वह सवाल, और इसका जवाब, प्रतिबद्धता से 'टूटी हुई लिंक' से संबंधित है। जब मैं 'git fsck' चलाता हूं तो मुझे कोई त्रुटि नहीं होती है। – doub1ejack

+0

1) 'git cat-file -t 9c2de3c0' क्या दिखाता है? 2) 'git cat-file -p 9c2de3c0' क्या दिखाता है? (मुझे संदेह है कि कम से कम एक भी असफल हो जाएगा, लेकिन यह एक त्वरित पोक के लायक है) – torek

+0

@torek - 1) 'git cat-file -t 9c2de3c0' =' commit '2)' git cat-file -p 9c2de3c0' = मेरा संदेश, 'मॉड्यूल: जोड़ा गया समानताएं (एमएम)' – doub1ejack

उत्तर

3

मुझे एक ही समस्या है। इसे डिस्क की जांच और फिक्स करके हल किया गया। कुछ फाइल दूषित हो गईं।

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