2013-07-18 8 views
6

के बाद मैं काम कर रहा था और फिर मेरे विंडोज़ (.. :() मशीन दुर्घटनाग्रस्त हो गई और मुझे प्यारे और कुख्यात ब्लू स्क्रीन ऑफ डेथ के साथ प्रस्तुत किया। मैंने रीबूट किया और काम पर वापस चला गया कि कुछ के गंभीरता से अपने स्थानीय Git रेपो के साथ गलत की खोज करनेघातक: एक गिट भंडार नहीं - बीएसओडी

"घातक: नहीं एक Git भंडार"।।

... ठीक है, कि जल्दी से परिवर्धित

मैं इस मुद्दे पर पढ़ने किया गया है (यहां स्टैक ओवरफ्लो पर भी), लेकिन अभी तक कोई समाधान नहीं मिला है। मैंने जो चीजें किए हैं उनमें शामिल हैं:

  • Git init (0.1s भीतर का कहना है: इसे पुनः शुरू मौजूदा Git भंडार)
  • Git स्थिति (देता है एक ही गंभीर त्रुटि)
  • Git धक्का मूल बढ़ने लगता है (एक ही गंभीर त्रुटि)

। गिट फ़ोल्डर अभी भी वहां है और सामान्य दिखता है (हालांकि मैं सीधे किसी भी विसंगति को नहीं खोजूंगा)।

ऐसा लगता है कि मैं अपने भंडार को पुनर्जीवित करने के लिए कमांड लाइन पर कुछ भी नहीं कर सकता।

मुझे this reference मिला है, लेकिन मुझे नहीं पता कि "हेड को वैध रेफ/हैश में कैसे बदलें"।

क्या कोई है जो जानता है कि यहां से कहाँ जाना है?

(मुझे पता है कि यह प्रश्न SO पर कई बार दिखाए जाते हैं, लेकिन इनमें से कोई भी समस्या एक ही उत्पत्ति नहीं है और उनके समाधान काम नहीं करते हैं। कृपया सुनिश्चित करें कि यह प्रश्न वास्तव में एक डुप्लिकेट है यदि आप इसे चिह्नित करते हैं।)

+3

यदि आप जो सामान कर रहे थे वह बहुत जटिल नहीं है, तो शायद आप मूल भंडार का एक नया क्लोन बना सकते हैं, अपने स्थानीय परिवर्तन उस रेपो में ले जा सकते हैं और वहां से काम करना जारी रख सकते हैं? –

+0

यह सुनिश्चित करना एक विकल्प है, हालांकि मुझे यह जानने के लिए उत्सुकता है कि यह 'सही तरीका' कैसे ठीक किया जाए। :) – Sherlock

+3

यदि आपके पास कहीं क्लोन है (उदा। गिटूब पर) तो आप .git फ़ोल्डर को हटा सकते हैं, फिर अपने स्थानीय फ़ोल्डर को दोबारा डालें और अन्य भंडार से खींचें। –

उत्तर

3

(मैं प्रश्नकर्ता हूँ।)

दुर्भाग्य से मैं समय में इस समस्या को हल करने के लिए समय नहीं था। इस परियोजना में दबाव चालू है और मुझे जारी रखने की जरूरत है। मैंने एक पूर्ण नया चेकआउट करने का फैसला किया। सब कुछ ठीक काम करता है।

सबक सीखा: काम करते समय बीएसओडी कभी नहीं प्राप्त करें।

+1

क्या पाठ "अधिक बार बैकअप" नहीं होना चाहिए? – CharlesB

+1

हो सकता है कि आप गिट रिपोजिटरी के रूप में फिर से पहचानने योग्य बनाने के लिए "ref: refs/head/master" जैसे कुछ भी लिख सकें। मेरे सिस्टम पर मैं केवल 2 रिक्त निर्देशिका ("ऑब्जेक्ट्स" और "रेफरी") बनाकर और एक छोटी फ़ाइल हेड को 'रेफरी: रेफ/हेड/कुछ' सामग्री के साथ मैन्युअल रूप से गिट रिपोजिटरी बना सकता हूं। –

+0

@ चार्ल्स बी नहीं, मैंने कुछ भी नहीं खोया। मैंने कुछ मिनट पहले भी धक्का दिया था। – Sherlock

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