होम·एरर संदेश

git · Git

संदेश

fatal: bad object 8a3f21c

इसका मतलब

आपने जो नाम दिया वह ऐसी किसी चीज़ में नहीं बदलता जिसे git पढ़ सके: या वह object इस repository में नहीं है, या है और बिगड़ा हुआ है। ऐसा किसी दूसरे clone या shallow clone से नक़ल किए hash पर, बहुत छोटे कटे hash पर, या डिस्क की गड़बड़ी के बाद सचमुच बिगड़े object पर होता है। git fsck --full केवल पढ़कर ग़ायब और टूटे object की रिपोर्ट देता है, और किसी और से मिला hash तब तक काम नहीं करता जब तक git fetch से वह object यहाँ न आ जाए। यदि fsck सचमुच बिगाड़ बताए तो मरम्मत के बजाय दोबारा clone करना तेज़ और पक्का है — बस बिना commit की फ़ाइलें पहले कहीं सुरक्षित रख लें।

सुधार

git fsck --full
कौन देता है
git
Git
29

git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “fatal: bad object 8a3f21c” का क्या मतलब है?

आपने जो नाम दिया वह ऐसी किसी चीज़ में नहीं बदलता जिसे git पढ़ सके: या वह object इस repository में नहीं है, या है और बिगड़ा हुआ है। ऐसा किसी दूसरे clone या shallow clone से नक़ल किए hash पर, बहुत छोटे कटे hash पर, या डिस्क की गड़बड़ी के बाद सचमुच बिगड़े object पर होता है। git fsck --full केवल पढ़कर ग़ायब और टूटे object की रिपोर्ट देता है, और किसी और से मिला hash तब तक काम नहीं करता जब तक git fetch से वह object यहाँ न आ जाए। यदि fsck सचमुच बिगाड़ बताए तो मरम्मत के बजाय दोबारा clone करना तेज़ और पक्का है — बस बिना commit की फ़ाइलें पहले कहीं सुरक्षित रख लें।

Q. इसे कैसे ठीक करें?

git fsck --full — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

Q. यह कौन-सा औज़ार देता है?

git। यह Git में आता है, और संदेश 4 शब्दों का है।

साथ आने वाले एरर