2013-01-21 9 views
9

गिथूब में यह हरा आइकन क्या है? मुझे पता है कि प्रतिबद्ध लिंक मुझे एक और भंडार में ले जाता है। मुझे कुछ ऐसा करने की ज़रूरत है। क्या यह एक सिम्लिंक है? या एक सबमिशन? गिट के लिए अभी भी कुछ नया होने के नाते, मैं सोच रहा हूं कि मैं इसे कैसे दोहरा सकता हूं। एक बार बनाया गया, मैं इस बाहरी निर्भरता को कैसे अपडेट करूं?एक गितब भंडार में यह हरा आइकन क्या मतलब है?

Git repository - what's up with the green icon?

+1

मुझे एक सबमिशन की तरह दिखता है। आप '.gitmodules' फ़ाइल में क्या देखते हैं? 'इस बाहरी निर्भरता को अपडेट करें' से आपका क्या मतलब है? –

+1

हां, यह एक सबमिशन है ... यहां उन पर अधिक: http://git-scm.com/book/en/Git-Tools-Submodules –

+0

आह। मैं देखता हूं: [सबमिशन "पेज-जेएस"] पथ = पेज-जेएस यूआरएल = https://github.com/visionmedia/page.js.git – TimDog

उत्तर

12

यह एक submodule है: एक विशिष्ट के लिए एक लिंक एक अलग URL में एक और भंडार में प्रतिबद्ध। git submodule update --init चलाया जाता है जब भंडार क्लोन किया जाएगा, और फिर संदर्भित प्रतिबद्धता (784fd39) की जांच की जाएगी।

आप git submodule add <url> <directory> का उपयोग करके submodules बना सकते हैं, जो वर्तमान कार्य निर्देशिका में निर्दिष्ट निर्देशिका में दिए गए यूआरएल के लिए एक सबमिशन संदर्भ जोड़ देगा।

+0

बहुत धन्यवाद - यह मानते हुए कि फ़ाइल एक अलग प्रतिबद्धता के साथ अद्यतन हो जाती है, कैसे करें मैं नवीनतम प्रतिबद्धता पर जाने के लिए सबमिशन फिर से जोड़ता हूं? या 'init' पहले से ही हो जाने के बाद 'गिट सबमिशन अपडेट' चला रहा है, सबमिशन को नवीनतम प्रतिबद्धता से स्वचालित रूप से लिंक करता है? – TimDog

+0

@TimDog नहीं, जो सबमिशन द्वारा संदर्भित प्रतिबद्धता को इंगित करने के लिए चेक-आउट क्लोन अपडेट करेगा। नवीनतम प्रतिबद्धता के लिए क्लोन रेपॉजिटरी को अपडेट करने के लिए, उस भंडार में बस 'सीडी' और 'गिट पुल - केवल-केवल' चलाएं जैसे आप आमतौर पर करेंगे। फिर आपको अपने बाहरी भंडार में इस परिवर्तन को करने के लिए बदले गए सबमिशन को 'गिट एड' करना होगा और परिणाम को 'गिट प्रतिबद्ध' करना होगा। (जो सबमिशन में चेक आउट करने के लिए प्रतिबद्ध है, उतना ही इतिहास का इतिहास जितना अधिक है।) – cdhowie

+0

@ टिमडॉग मुझे आश्चर्य होगा अगर यह काम करता है - submodules व्यक्तिगत फ़ाइलों का संदर्भ नहीं दे सकता है, न ही वे उपनिर्देशिका का संदर्भ दे सकते हैं। जब आप सबमिशन अपडेट --init' गिट करते हैं तो आपको एक त्रुटि प्राप्त होगी क्योंकि वह URL किसी रिपॉजिटरी को इंगित नहीं करता है। सुझावों के लिए – cdhowie

-1

आप इस विधि का उपयोग here कर सकते हैं। यह एक और सवाल से है, तो यह विषय What does a grey icon in remote GitHub mean आप सबमिशन चरण को अनदेखा कर सकते हैं जो बहुत जटिल है।

+0

क्या आप कृपया उस लेख से कुछ जानकारी अपने उत्तर में जोड़ सकते हैं ताकि इसे एसओ समुदाय को स्वीकार किया जा सके? –

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