मैं एक दृश्य स्टूडियो परियोजना के लिए विंडोज 7 पर gitExtensions का उपयोग करके अपनी गिट रिपॉजिटरी खोलता हूं। यह अचानक खाली है। रिपॉजिटरी मौजूद है, लेकिन मेरे सभी कमिट गायब हो गए हैं।
मैं ग्राफिकल इंटरफ़ेस का उपयोग कर रहा हूं और मुझे विश्वास है कि यह पहली बार है जब मैंने इसे अपडेट किया है।
मैं अनिश्चित हूं कि अपने कमिट को वापस लेने के बारे में मुझे क्या करना है।
जब मैं टाइप करता हूँ
git log
मुझे प्राप्त हुआ
घातक: खराब डिफ़ॉल्ट संशोधन 'हेड'
अद्यतन
को देखने के बाद /programming/1545407/recovering-broken-git-repository मैं करने की कोशिश की
git fsck
यह लौटा:
त्रुटि: अमान्य HEAD
घातक: ढीली वस्तु 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (.it / obj एक्ट्स में संग्रहीत / 36 / bdd9e1ca496bcb864c0b8671fcec97fb3131)।
कमिटिंग रिटर्न:
त्रुटि: संदर्भ को हल करने में असमर्थ HEAD: ऐसी कोई फ़ाइल या निर्देशिका
घातक नहीं है: HEAD ref को लॉक नहीं किया जा सकता
और लॉगिंग मास्टर शाखा रिटर्न
$ गिट लॉग मास्टर चेतावनी: टूटे हुए रेफरी / सिर / मास्टर की अनदेखी। चेतावनी: टूटे हुए रेफरी / सिर / मास्टर की अनदेखी। घातक: अस्पष्ट तर्क 'मास्टर': अज्ञात संशोधन या काम करने वाले पेड़ में नहीं। संशोधन से पथों को अलग करने के लिए '-' का उपयोग करें
बीमार सिर्फ उन चीजों को चिपकाते रहते हैं जो प्रासंगिक हो सकती हैं
$ गिट रिफ्लॉग मास्टर
चेतावनी: टूटे हुए रेफरी / सिर / मास्टर की अनदेखी करना।
चेतावनी: टूटे हुए रेफरी / सिर / मास्टर की अनदेखी।
घातक: अस्पष्ट तर्क 'मास्टर': अज्ञात संशोधन या काम करने वाले पेड़ में नहीं।
संशोधन से पथों को अलग करने के लिए '-' का उपयोग करें
संभवतः अधिक उपयोगी जानकारी: हर बार जब मैं भ्रष्ट फ़ाइल को हटाता हूं तो कोई दूसरा स्थान लेता है। Im अपनी गलत शाखा या कुछ और इशारा करते हुए मास्टर शाखा के साथ कुछ करने के लिए सोचने लगा। क्योंकि मुझे लगता है कि सिर गुरु की ओर इशारा कर रहा है।
एक दिन बाद:
तो मुझे इस पर अपना साथी मिल गया, वह लॉग से गुजरने में सक्षम था और उसने कहा कि लॉग में मौजूद राख फोल्डर में ऑब्जेक्ट्स से मेल नहीं खाती। उन्होंने लॉग या कुछ इस तरह से मास्टर शाखा को रीसेट करने की कोशिश की, मैं थोड़ा खो गया। आशा है कि मददगार