2012-04-07 11 views
19

मैंने सोचा कि मैंने यह सब इस नई परियोजना के साथ काम किया है और सोचा था कि गिट submodules मेरे आवेदन को विकसित और तैनात करने का तरीका है।गिट सबमिशन submodules में फ़ाइलों को खींच नहीं

मेरा गिट रेपो (ड्रूपल) सेट अप करें और इसे ड्रूपल के 7.12 टैग के साथ शुरू किया। मेरी अपनी शाखा बनाई फिर गिट सबमिशन एड --ब्रैंच 7.x गिट: // पथ/से/ड्रूपल/मॉड्यूल साइट्स/सभी/मॉड्यूल/contrib/मॉड्यूल

के साथ साइट/सभी/मॉड्यूल/contrib के तहत आवश्यक मॉड्यूल जोड़े गए और फिर मैंने सोचा, मेरे रेपो को जिथब पर धक्का देकर, मैं इसे आसानी से खींच सकता हूं और फिर यह सभी submodules तैनाती पथ में खींच जाएगा। लेकिन, मेरा सभी मॉड्यूल खींच लिया नहीं कर रहे हैं, भले ही मैं करता हूँ: Git submodule foreach Git खींच या Git submodule init Git submodule अद्यतन

बाहर बदल जाता है के बाद, मैं गलत था। क्या मुझे अब सब कुछ फिर से करने की जरूरत है? यदि हां, तो कृपया मुझे बताएं कि कैसे, अगर नहीं, तो कृपया मुझे बताएं।

उत्तर

39

आपने ड्रूपल रेपो को फोर्क किया? क्या .gitmodules में पहले से ही उप मॉड्यूल जोड़े गए हैं? यदि ऐसा है तो आप केवल अपने शाखा क्लोन और

git submodule init 
git submodule update 

आप रेपो के लिए अपने स्वयं उप मॉड्यूल को फिर से जोड़ने की जरूरत नहीं है प्रदर्शन करने की जरूरत है।

अब यदि आप अतिरिक्त सबोडोड्यूल जोड़ना चाहते हैं तो आपको प्रत्येक बार रेपो क्लोन करने के लिए git submodule init; git submodule update करना होगा। यह स्वचालित रूप से submodules नहीं मिलेगा।

+0

धन्यवाद। मैं सादगी पर वापस गया और ड्रोपल परियोजना के गिट कांटा का उपयोग करें। मैं ड्रूपल कोर फाइलों को नहीं बदलूंगा, इसलिए ड्रूपल कोर के बदलावों में विलय करने से मेरी परियोजना को नुकसान नहीं पहुंचाया जाना चाहिए। – geekdenz

+4

"गिट सबमिशन इनिट" और "गिट सबमिशन अपडेट" चल रहा है मेरे लिए चाल है। मुझे नहीं पता था कि जब आप रेपो क्लोन करते हैं तो गिट स्वचालित रूप से submodules खींच नहीं करता है। – michaelday

+0

@ मिचेलडे क्योंकि 'सबमिशन' मुख्य परियोजना से संबंधित नहीं है। यदि आप submodules खींचना चाहते हैं, तो जब आप रेपो क्लोन करते हैं तो 'गिट क्लोन - रिकर्सिव ' का उपयोग करें। – ahui

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