गिटहब से क्लोनिंग परियोजना के बाद गिट सबमॉडल्स खींचो


100

मेरे पास एक परियोजना है जिसमें इसमें सबमॉड्यूल निर्दिष्ट किए गए हैं। देव मशीन पर सब कुछ अच्छा काम करता है। मैंने .gitmodulesफ़ाइल शुरू की है और उत्पादन पर खींच लिया है। हालाँकि यह सबमॉडल्स को नहीं खींचता है।

अगर मैं सबमॉड्यूल निर्देशिकाओं में जाता हूं और कॉल करता हूं git pull, तो कुछ भी नहीं होता है।

नई परियोजना में उन सबमॉडल्स को खींचने का उचित तरीका क्या है?

जवाबों:


155

रेपो की जड़ से बस चले:

git submodule update --init

9
मुझे विश्वास है कि यह वास्तव में आपकी निर्भरता को अद्यतन करेगा। मुझे लगता है कि एस रसेल ने अपनी टिप्पणी में सही आदेश दिया था:git pull --recurse-submodules
स्पेन्सर

39

यदि आपको अपने सबमॉड्यूल रिपॉजिटरी उपयोग में सबमॉड्यूल्स के लिए सामान खींचने की आवश्यकता है

git pull --recurse-submodules

लेकिन यह सबमोडुल्स में उचित कमिट्स (आपके मास्टर रिपॉजिटरी पॉइंट्स को) चेकआउट नहीं करेगा

अपने सबमोड्यूल्स में उचित तरीके से चेकआउट करने के लिए आपको उपयोग करने के बाद उन्हें अपडेट करना चाहिए

git submodule update --recursive

1
git submodule update --recursiveवह है जो मुझे पहले git cloneआईएनजी के बाद चाहिए था लेकिन पहली बार में भूल गया --recursive। धन्यवाद!
mbb

10
यह मेरे लिए काम नहीं लगता है। सबमॉडल्स खाली रहते हैं।
कोडमोंकी

@CodeMonkey मेरे लिए समान।
linkerx

6
पार्टी के लिए बहुत देर हो सकती है, लेकिन किसी के लिए भी यहां समाप्त हो गया: git submodule update --init --recursiveमेरे मुद्दे को हल करें
इगल्सक

26

यदि नेस्टेड सबमॉड्यूल हैं, तो आपको उपयोग करने की आवश्यकता होगी:

git submodule update --init --recursive
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.