मेरे पास git
रेपो है जिसमें submodule
निर्भरता के रूप में दूसरा है। अपने प्रोजेक्ट की जड़ (जहां .git
, .gitsubmodules
आदि कर रहे हैं) में मैंगिट किसी दिए गए प्रतिबद्धता के लिए विशिष्ट वैध सबमिशन लाने में विफल क्यों होता है और इसे कैसे ठीक किया जाए?
git submodule update
यह निम्न संदेश के साथ विफल रहा है कहा जाता है:
submodule पथ 'src/ढांचे' में लाई गई है, लेकिन यह cc8c38e9d853491c672452d8dbced4666fc73ec8 नहीं था। उस प्रतिबद्धता का प्रत्यक्ष fetching विफल रहा।
जहां src/framework
अपने प्रोजेक्ट (PROJECT_ROOT/src/framework
) की उप-निर्देशिका है और जहां तीसरे पक्ष के रेपो भूमि होना चाहिए। दी गई प्रतिबद्ध हैश वैध है।
मैंने git clone --recursive <my-repo>
भी कोशिश की है लेकिन यह भी विफल हो जाती है। इसलिए मैं वास्तव में है कि विशेष संस्करण को पुनः प्राप्त करने की जरूरत है framework
मेरे कोड टूट जाता है रेपो में हाल ही में अपडेट की वजह से:
मेरी .gitsubmodules
की सामग्री
[submodule "src/framework"]
path = src/framework
url = [email protected]:gh/framework.git
कि मैं निम्नलिखित महत्वपूर्ण तथ्य ध्यान दें करने के लिए इसके अलावा है इसमें से चीजें ठीक काम कर रही थीं।
* दी गई प्रतिबद्ध हैश वैध है। * क्या आपका मतलब है कि उस हैश के साथ प्रतिबद्धता सबमिशन रेपो में मौजूद है? – Leon
हां, मैं अपने वेब ब्राउज़र (गिटलैब का उपयोग करके) में उस पृष्ठ पर लिंक का अनुसरण कर सकता हूं जो उस प्रतिबद्धता के साथ हुए सभी परिवर्तनों को प्रदर्शित करता है, ऐसा नहीं है कि किसी ने किसी प्रकार का रीसेट किया हो। – rbaleksandar
यह एक अनुमति समस्या हो सकती है। क्या आप केवल सबमिशन रेपो क्लोन कर सकते हैं? – Leon