2012-09-10 18 views
5

मेरे पास वर्तमान विकास (स्थानीय कार्य प्रतिलिपि) के लिए एक मास्टर शाखा और एक देव शाखा है। मुझे मास्टर से मेरी देव शाखा में परिवर्तनों को मर्ज करने की जरूरत है। विलय से पहले मैं Git गुप्त कोष में भाग गया और निम्न त्रुटि की खोज की: git status git branch git remote -v:github वर्कफ़्लो - घातक: एक गिट भंडार (या मूल अभिभावक निर्देशिका में से कोई नहीं): .git

fatal: Not a git repository (or any of the parent directories): .git

इस त्रुटि मैं निम्न कमांड दौड़ा जांच करने के लिए। या तो मेरी देव शाखा पर fatal: Not a git repository (or any of the parent directories): .git

मैं अपने स्थानीय कार्यशील निर्देशिका से किसी भी बदलाव के लिए प्रतिबद्ध नहीं कर सकते हैं: सभी एक ही त्रुटि fatal: Not a git repository (or any of the parent directories): .git

मैं भी अपनी शाखा git remote set-url origin https://github.com/Connexions/oer.exports.git जो एक ही परिणाम पैदा करता है की उत्पत्ति को रीसेट करने की कोशिश की उत्पादन किया।

क्या किसी को भी इस समस्या को ठीक करने के बारे में कोई सुझाव है।

+0

सुनिश्चित करें कि आपकी वर्तमान निर्देशिका में '.git' फ़ोल्डर है? – Whymarrh

+0

इस निर्देशिका में '$ ls .git' क्या प्रदर्शित करता है? –

+0

मैंने अपनी शाखा का बैकअप लेने, पुनः प्राप्त करने, शाखा खींचने और फ़ाइलों को वापस पेस्ट करने का निर्णय लिया। इसने मेरे मुद्दे को हल किया। धन्यवाद। –

उत्तर

2

किसी भी तरह का त्रुटि संदेश प्राप्त करने का एक तरीका गिट रेपो काम करने वाले पेड़ में होना चाहिए।
एक उदाहरण के रूप में "After git clone I get a “ fatal: Not a git repository (or any of the parent directories): .git ” error" देखें।

यह GIT_WORK_TREE पर्यावरण परिवर्तक को गलत पथ पर सेट करने के कारण भी हो सकता है।
या यह rvm तरह Git रेपो का उपयोग कर रैपर में देखा जाता है (उदाहरण के लिए this thread देखें)

दोनों मामले में, एक नया क्लोन में स्थिति को रीसेट (जो तुमने किया था) आम तौर पर स्थिति ठीक करने के लिए एक अच्छा तरीका है।

13

चेक निम्न फ़ाइल:

  • your_repo_dir/.git/HEAD

इस सामग्री दूषित लगता है, तो इस समस्या है। मेरे पास एक ही समस्या थी और मैंने चयनित शाखा से अंतिम प्रतिबद्धता के गिट प्रतिबद्ध हैश के साथ HEAD फ़ाइल की सामग्री को प्रतिस्थापित करके इसे ठीक किया।

प्रतिबद्ध हैश .git/logs/refs/heads and branch_name_file

मुझे आशा है कि यह मदद करता है के नीचे पाया जा सकता है।

+0

यह समाधान था जब मैं इस समस्या में भाग गया। HEAD फ़ाइल गायब हो गई थी। –

+0

यह हमारे मामले में भी काम करता है। हमारे कोड डीआईआर को वर्चुअलबॉक्स अतिथि से सांबा के माध्यम से एक मैक पर रखा जाता है और अक्सर नींद से जागने के बाद हमें यह त्रुटि मिलती है। .git/HEAD खाली है, और इसे कानूनी शा के साथ बहाल करने से समस्या ठीक होती है। एक बचे हुए .git/index.lock भी हटा दिया जाना था। – apinstein

3

दृश्य स्टूडियो गिट प्लगइन के साथ समस्या होने के बाद मुझे यह त्रुटि हुई।

समाधान का नाम बदलने के my_repo_dir/.git/HEAD.lockmy_repo_dir/.git/HEAD

को लग रहा है कि सिर फ़ाइल बंद करने के बाद दुर्घटनाग्रस्त हो गया और कहा कि रेपो मार डाला था।

2

एक ही समस्या थी जब मैंने दृश्य स्टूडियो से शाखा को दूरस्थ रूप से धक्का देने की कोशिश की। मैंने अपनी सामग्री की जांच के बाद .git/HEAD.lock पर .git/HEAD का नाम बदल दिया। अब यह ठीक काम करता है।

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