2011-12-08 15 views
7

मेरे पास एक दूरस्थ फ़ोल्डर है जिसे मैं वर्तमान में धक्का देने में असमर्थ हूं। जब मैं रिमोट निर्देशिका के लिए सीधे जाने के लिए और एक एक 'Git स्थिति' कर इसे पढ़ता है:गिट स्टेटस रिटर्न "घातक: गिट रिपोजिटरी नहीं" अभी तक .git निर्देशिका मौजूद है

घातक: कोई Git भंडार

.git फ़ोल्डर मौजूद है और यह ठीक कल काम करने और किया गया था तब से कुछ भी नहीं बदला है।

क्या कोई मुझे कारण बता सकता है कि मुझे यह संदेश क्यों प्राप्त हो सकता है भले ही .git फ़ोल्डर मौजूद है?

आपकी मदद के लिए अग्रिम धन्यवाद। बहुत सराहना की!

+2

.git निर्देशिका पर अनुपस्थित अधिकार? – Rufinus

+0

यदि नहीं, तो @Rufinus क्या उचित रूप से सुझाव देता है, संभवतः फाइल सिस्टम भ्रष्टाचार ... – Romain

+0

पुश करने का प्रयास करने के दौरान आपको क्या संदेश मिलता है? – havexz

उत्तर

7

यदि .git फ़ोल्डर पर अनुमतियां ठीक हैं, तो देखें कि एक फ़ाइल .git/HEAD मौजूद है या .git/head जैसी गलत नहीं है। .git/HEAD (या नंगे के मामले में HEAD) की उपस्थिति गिट रिपोजिटरी

+2

यदि '.git/HEAD' मौजूद है और आपको अभी भी यह त्रुटि मिलती है, तो सुनिश्चित करें कि' .git/HEAD' की * सामग्री * मान्य संदर्भ के लिए इंगित करती है। यदि गिट सामग्री को पार्स नहीं कर सकता है, तो यह भी आउटपुट करता है कि भंडार अमान्य है। – koppor

+2

क्या है .git/HEAD मौजूद नहीं है? (मेरे मामले में केवल .git/ORIG_HEAD मौजूद है) और मुझे ओपी के समान समस्या है। –

+0

@ सेनअरेन्स मेरे पास एक दूषित 'HEAD' फ़ाइल थी, और एक ठीक' ORIG_HEAD' फ़ाइल थी। पूर्व में मेरी समस्या को ठीक करने के बाद की प्रतिलिपि बनाकर मुझे एक सही स्थिति में वापस ले गया। एक बार जब आप एक अलग प्रतिबद्धता पर रीसेट करने की आवश्यकता हो, तो आप हाल ही में हेड पदों को देखने के लिए 'गिट रीफ्लॉग' चला सकते हैं। –

1

रिमोट रिपोजिटरी को किसी अन्य फ़ोल्डर में क्लोन करें और .git फ़ोल्डर्स की तुलना करें।

+0

ऐसे परीक्षण के साथ, 'ऑब्जेक्ट्स' फ़ोल्डर में अंतर आवश्यक रूप से एक समस्या नहीं है। –

+0

सही, लेकिन अन्य फ़ोल्डरों और फ़ाइलों में यह संकेत दे सकता है कि समस्या क्या है – yorammi

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