2012-07-10 12 views
10

मैं git submodule update का उपयोग करने की कोशिश कर रहा हूं और यह कुछ भी वापस नहीं कर रहा है, न ही git submodule आदेशों में से कोई भी है, और मैंने .gitmodules फ़ाइल की जांच की है और यह सही है?गिट सबमिशन खाली हो रहा है?

मैं अगर Git डिबग या क्या किया जा सकता है पता नहीं है, और यह वास्तव में कष्टप्रद है।

अंत में 2>&1 का उपयोग करते समय भी कोई त्रुटि या कुछ भी नहीं है, जो वास्तव में चिंताजनक है।

+1

यदि आप लिखना 'Git submodule' submodules प्रकट होता है ? – Hassek

+0

नोप 'केनीड्यूड @ फ्लफी: ~/देव/बोइडएप $ गिट सबमिशन केनीड्यूड @ फ्लफी: ~/देव/बोइडएप $ ' –

+1

क्या आपने' गिट सबमिशन एड पाथोजिट्रीपी 'जैसे सबमिड्यूल जोड़े हैं? कुछ मॉड्यूल दिखाना चाहिए। 'गिट सबमिशन स्थिति 'के साथ कुछ नहीं? – Hassek

उत्तर

4

अपने .git/config से किसी भी submodule प्रविष्टियाँ निकालें। पेड़ से इसे हटाने के लिए git rm --cached path/to/submodule। सुनिश्चित करें कि आपकी कार्यशील निर्देशिका साफ़ है। अब आप submodules init कर सकते हैं:

git submodule init 

यह सब करता है यूआरएल है कि .gitmodules फ़ाइल में हैं के साथ अपने config पॉप्युलेट है। ,

git submodule update 

अगर आपके submodules submodules नेस्ट है पुनरावर्ती विकल्प जोड़ने: अब आप submodules पॉप्युलेट कर सकती

git submodule update --recursive 

Init और अद्यतन एक अच्छे कारण के लिए अलग कर रहे हैं। आप सबमिशन में परिवर्तनों को संग्रहीत करने के लिए एक वैकल्पिक भंडार चाहते हैं।

+3

मैंने ऐसा किया, और यह काम कर रहा था। मुझे –

+3

फिर से क्लोन करना पड़ा जब मैं गिट सबमिशन अपडेट चलाता हूं - रिक्रेसिव, यह बिल्कुल कुछ भी नहीं करता है। –

2

यह एक देर से जवाब हो सकता है लेकिन इस मामले में किसी को इसकी आवश्यकता है:

बस आप खाली submodule निर्देशिका हटाना और चला लें

git submodule add <https/ssh git link to your submodule>

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