मेरा गिट रिपॉजिटरी किसी भी तरह से जीत गया है - मैंने आज सुबह msysgit को लोड किया और वर्तमान निर्देशिका के बाद दिखाए जाने वाले शाखा नाम के बजाय, यह "((रेफ: फिर से ...))", "गिट स्थिति 'रिपोर्ट को सब कुछ के रूप में बताता है नई फ़ाइल, 'git लॉग' और 'git reflog' मुझे "घातक: खराब डिफ़ॉल्ट संशोधन 'HEAD" बताएं, और इसी तरह।
'Git reflog --all' या 'gitk --all' करने से मुझे पता चलता है कि बाकी रिपॉजिटरी बरकरार है, लेकिन ऐसा लगता है कि जिस शाखा पर मैं काम कर रहा था वह अभी गायब हो गई है, जो बताती है कि HEAD का अस्तित्व क्यों नहीं है / किसी भी बात की ओर इशारा करना।
मुझे पता है कि जीआईटी सभी तरह की जानकारी रखता है, और मैं मान रहा हूं कि मेरे कमिट्स किसी तरह अनाथ हो गए हैं, तो क्या कुछ कमांड है जो मुझे उन कमिट्स को दिखाएगा ताकि मैं उन्हें हेड को रीसेट कर सकूं?
संपादित करें: ओह प्रिय। मैंने 'git fsck', और 'git fsck --full' रिपोर्ट्स की खोज की "घातक: वस्तु 03ca4 ... दूषित है"। उस बारे में मैं क्या शैतान कर सकता हूँ?
संपादित करें: ओह प्रिय ओह प्रिय। मैंने एक और शाखा की जाँच की, फिर 'git checkout -b Lostbranchname' का उपयोग करके उसी नाम से मूल शाखा को फिर से बनाने की कोशिश की, और git का कहना है कि "त्रुटि: संदर्भ refs / हेड्स / Lostbranchname को हल करने में असमर्थ: कोई त्रुटि नहीं, घातक: विफल अद्यतन के लिए रेफरी लॉक करने के लिए: कोई त्रुटि नहीं "। 'नो एरर' विशेष रूप से गंदा त्रुटि होनी चाहिए। तो ऐसा लगता है कि यह अभी भी चारों ओर लटका हुआ है, लेकिन इसका उपयोग करने में असमर्थ है और मारे जाने में असमर्थ है।
संपादित करें: सुपर डुपर ओह प्रिय। मैंने यहां बताए अनुसार चीजों को अनपैक करने और फिर से तैयार करने और बदलने का काम किया है: हार्ड डिस्क की विफलता से क्षतिग्रस्त वस्तुओं को कैसे पुनर्प्राप्त किया जाए? , लेकिन अब मैं एक और हैश को 'भ्रष्ट होने की स्थिति' के रूप में कुछ के लिए भ्रष्ट होने की सूचना दे रहा हूं। मुझे लगता है कि पूरी बात ठीक है। Git की प्यारी और सभी, लेकिन मुझे इस तरह की चीज़ से नहीं निपटना चाहिए।
git checkout -b lostbranchname- यदि आप केवल शाखा के नाम (इसके बारे में नहीं) के बारे में परवाह करते हैं, तो आप मैन्युअल रूप से हटा सकते हैं (या नाम बदल सकते हैं).git/refs/heads/lostbranchname- जो कि उम्मीद है कि ट्रिक करेगा।