2013-06-10 4 views
54

फाइल जब मैं git submodule init चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:नहीं submodule मानचित्रण पथ के लिए .gitmodules में पाया और लापता .gitmodules

No submodule mapping found in .gitmodules for path 'xxx'

मैं एक .gitmodules फ़ाइल के लिए खोज की है और मैं इसे कहीं भी नहीं मिल रहा।

मैंने this एक ही विषय पर सबसे लोकप्रिय SO प्रश्न पढ़ा है। लेकिन दुर्भाग्य से, मैं समस्या का समाधान नहीं कर सकता। विशेष रूप से दिया गया है कि अब मेरे पास .gitmodules नहीं है।

मेरे गिटहब निजी रेपो के मुताबिक, मेरे पास अभी भी मेरे भंडार के लिए सबमिड्यूल हैं। बस मुझे कहीं भी .gitmodules फ़ाइल नहीं मिल रही है।

+2

मुझे लगता है कि यह ध्यान देने योग्य हो सकता है कि यदि आप किसी मौजूदा रेपो ("सबमिशन" की परिभाषा) के अंदर एक नया रेपो इनिट करते हैं तो आप गलती से एक सबमिशन बना सकते हैं। यदि आप ऐसा करते हैं, तो .gitmodule फ़ाइल नहीं बनाई जाएगी। – tandy

उत्तर

127
  1. सुनिश्चित करें कि .git/config में कोई submodule अनुभाग नहीं हैं। यदि वहाँ हैं, तो उन्हें हटा दें।
  2. git rm --cached <path_to_submodule> करें।
+9

ऊपर बस चरण 2 मेरे लिए पर्याप्त था; git rm --cached । – christosc

+1

और दूसरे चरण –

+1

के बाद 'गिट प्रतिबद्ध' को न भूलें 'गिट आरएम - कैश्ड' कॉलिंग 'घातक' देता है: कृपया, अपने परिवर्तनों को .gitmodules में ले जाएं या आगे बढ़ने के लिए उन्हें दबाएं। –

1

@kirelagin से जवाब देने के लिए जोड़ा जा रहा है:

नहीं हमेशा तुम्हारे git rm करने की ज़रूरत है। कभी-कभी, यह आपके .gitmodules में केवल एक टाइपो है। यहां मैंने SourceTree Git might lose track of submodules पर कुछ स्नैपशॉट्स और कमेंट्री बनाई हैं।

3

उपर्युक्त के अलावा मुझे .gitmodules को भी हटा देना पड़ा।

+0

मेरे मामले में मैंने पूरी फ़ाइल को हटाया नहीं है, लेकिन अब अमान्य प्रविष्टियों को हटा दिया है और चीजें फिर से काम करना शुरू कर दी हैं। धन्यवाद! – KidIcarus271

0

बस कल ही इस मुद्दे पर मिल गया, हाथ .gitmodules (जैसे नैनो .gitmodules) में प्रवेश द्वारा नष्ट कर दिया करने के बाद, मैं

git rm --cached <pathtomodule> 

जो एक संदेश दिया साथ जाना था

एक

git commit -m "delete cached modules" 

rm '<pathtomodule>' 

तो मैं की जरूरत है और सबमिशन हटाने को मान्य किया गया।

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