मेरे पास एक प्रोजेक्ट है जो पथ mysubmodule
पर एक सबमिशन शामिल करता था। मैंने स्रोत से नवीनतम गिट स्थापित किया (1.8.3-आरसी 2) और git submodule deinit mysubmodule
चलाया। मैंने फिर .gitmodules
फ़ाइल हटा दी और परिवर्तन किया। मैंने mysubmodule
फ़ोल्डर से .git
निर्देशिका भी हटा दी है।मैं गिट में फ़ाइलों को एक पूर्व सबमिशन के रास्ते में कैसे जोड़ूं?
मैं अब अपने रेपो में mysubmodule
से फ़ाइलों को प्रतिबद्ध करना चाहता हूं, लेकिन गिट का कहना है कि इसमें कोई बदलाव नहीं है। अगर मैं git add mysubmodule
टाइप करता हूं तो यह कुछ भी नहीं करता है। अगर मैं git add mysubmodule/file.txt
टाइप यह fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'
मैं भी अगर तुम रेपो का एकदम नया संस्करण की जाँच की खोज की है, यह कोई .gitmodules
फ़ाइल होने के बावजूद एक mysubmodule
निर्देशिका बनाता है, कहते हैं। और git submodule init
चल रहा है आपको No submodule mapping found in .gitmodules for path 'mysubmodule'
त्रुटि देता है।
मैं इसे कैसे ठीक करूं?
क्या आपने यह सुनिश्चित करने के लिए [इन चरणों] [http://stackoverflow.com/a/1260982/955926) की जांच की है ताकि सबमिशन के आसपास के हिस्सों में कोई भाग न हो? मुझे नहीं लगता कि 'deinit' पूरी तरह से सबमिशन को हटा देता है। ऐसा लगता है कि इसे बस अपनी '.git/config' फ़ाइल से हटा दें, भले ही आपने एक सबमिशन के साथ रेपो क्लोन किया हो, लेकिन अभी तक' गिट इनिट 'नहीं चलाया था। यह सबमिशन को पूरी तरह से हटाने से अलग है। यदि यह मामला है, तो गिट अभी भी सोचता है कि फ़ोल्डर एक सबमिशन है, लेकिन इसे अनदेखा कर रहा है। –