मैं वास्तव में सीखने की कोशिश कर रहा हूँ कि कैसे git submodule
सबमिशन सहित गिट का उपयोग करें । मैंने पहले से ही एक सर्वर स्थापित किया है जिस पर मैं एसएसएच का उपयोग करके गिट रिपॉजिटरी को होस्ट, पुश और पुल कर सकता हूं। मैंने इस सर्वर पर एक मुख्य git रिपॉजिटरी "Travail" बनाया, जिसमें मैं अपनी सभी परियोजनाओं को सबमॉड्यूल के रूप में रखना चाहूंगा।
अपने ट्रावेल भंडार में, मैंने पहले से ही एक सबमॉड्यूल के रूप में मेरा एक प्रोजेक्ट जोड़ा tools/libft
: मैं इस सबमॉड्यूल को विकसित करने, पुश करने और इसे खींचने में सक्षम हूं।
लेकिन जब मैं अपने सर्वर पर एक और सबमॉड्यूल (नाम fdf, fdf.it से) जोड़ने की कोशिश करता हूं, तो मुझे निम्नलिखित चीजें मिलती हैं:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
'Projets / fdf' के लिए एक git डायरेक्टरी स्थानीय रूप से दूरस्थ (s) के साथ पाई जाती है: मूल ssh: //git@XXX.XXX.XXX.XXX: XXXXX / ऑप्ट / git / fdf.git यदि आप इस स्थानीय git का पुन: उपयोग करना चाहते हैं निर्देशिका से ssh फिर से क्लोनिंग के बजाय: //XXX.XXX.XXX.XXX: XXXXX / ऑप्ट / git / fdf.git '--force' विकल्प का उपयोग करें। यदि स्थानीय गिट निर्देशिका सही रेपो नहीं है या आप अनिश्चित हैं कि इसका क्या अर्थ है -'name 'विकल्प के साथ कोई अन्य नाम चुनें।
वास्तव में कोई उपनिर्देशिका नहीं है projets/
मैं किसी अन्य थ्रेड पर पढ़ता हूं जिसे मुझे git submodule sync
.गितमॉड्यूल फ़ाइल का उपयोग करना या संपादित करना चाहिए जिसमें मेरे सबमॉड्यूल की मूल रिपॉजिटरी का URL बदल सकता है।
लेकिन मेरी .itmodules फ़ाइल में केवल मेरे पहले सबमॉड्यूल (उपकरण / कामचलाऊ) के बारे में जानकारी है, न कि प्रोजेट्स / एफडीएफ के बारे में:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
एक फ्रांसीसी छात्र के रूप में मैं अपने पास मौजूद अंग्रेजी दस्तावेज़ में कुछ याद कर सकता था, लेकिन मैंने खोजा और मुझे वास्तव में समझ में नहीं आया कि मुझे यह मुद्दा क्यों मिला।
मुझे खुशी होगी अगर मुझे कोई समाधान मिलेगा लेकिन बस एक स्पष्टीकरण भी मददगार होगा।
/Travail/.git/modules/projets/
और मुझे एक fdf
निर्देशिका मिली । यह काम करने वाले पेड़ में नहीं बल्कि पुराने कामों में लगता है। क्या यह मुद्दा उत्पन्न कर सकता है?