2010-10-15 23 views
7

मैं अपने रेपो के एक submodule के रूप में एक बाहरी रेपो जोड़ने के लिए कोशिश कर रहा हूँ, इसलिए मैं these instructions पीछा किया, कर:submodule की फ़ाइलों की जाँच की नहीं कर रहे हैं

git submodule add git:... vendor 
git submodule init 
git submodule update 

तो मैं थक गया:

git submodule init vendor 
git submodule update vendor 

जो सबमिशन जो मैं जोड़ रहा हूं वह सबोड्यूल्यूल है, और सबमिशन के सबमिड्यूल चेकआउट होने लगते हैं (यानी: मैं अपनी हार्ड ड्राइव पर फाइलें देखता हूं) लेकिन सबमिशन के लिए फाइलें चेकआउट नहीं होती हैं।

कोई विचार क्या मैं गलत कर रहा हूं?

यह the repo that I'm trying to add as a submodule है, और यह src निर्देशिका सब है कि मैं अपने चेकआउट/क्लोन में देखते हैं, उप निर्देशिका और फाइल या src के साथ है है, लेकिन मैं उदाहरण के लिए रीडमी फ़ाइल नहीं है।

+1

आप किस गिट का उपयोग कर रहे हैं? – VonC

+0

'git --version' = 1.7.2 – erikvold

उत्तर

8

Git संस्करण 1.6.5 आप git submodule update को --recursive और --init विकल्पों का उपयोग कर सकते हैं सुनिश्चित करें कि submodules रिकर्सिवली प्रारंभ और अपडेट किया जाता है बनाने के लिए के बाद से। तो, आपके उदाहरण के लिए, मेरे लिए निम्नलिखित कार्य करता है:

$ git submodule add git://github.com/jbalogh/zamboni-lib.git vendor 
remote: Counting objects: 7001, done. 
remote: Compressing objects: 100% (5985/5985), done. 
remote: Total 7001 (delta 1137), reused 6337 (delta 736) 
Receiving objects: 100% (7001/7001), 14.88 MiB | 1.99 MiB/s, done. 
Resolving deltas: 100% (1137/1137), done. 
$ git submodule update --init --recursive 
[... lots of output ...] 

मुझे आशा है कि यह कुछ उपयोग है।

+0

उत्कृष्ट! मैं इस सवाल, और 'गिट अपडेट' विकल्पों के बारे में भूल गया था। +1 – VonC

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