- आप एक परियोजना है लग रहा था - इसे कहते MyWebApp पहले से ही एक GitHub रेपो है कि
- आप अपनी परियोजना
- आप एक submodule के रूप में अपने प्रोजेक्ट में jQuery रेपो खींचने के लिए चाहते हैं, उसमें jQuery भंडार उपयोग करना चाहते हैं।
सबमोड्यूल वास्तव में संदर्भ और उपयोग करने में वास्तव में आसान हैं। मान लिया जाये कि आप पहले से ही MyWebApp इन आदेशों एक रेपो के रूप में सेट अप, टर्मिनल मुद्दे से है:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
यह एक निर्देशिका externals/jquery
नामित * बना सकते हैं और GitHub jQuery भंडार से लिंक होगा। अब हम सिर्फ यह करने के लिए submodule init और कोड क्लोन करने के लिए की जरूरत है:
git submodule update --init --recursive
अब आप सभी नवीनतम कोड submodule में क्लोन होना चाहिए। यदि jquery repo बदलता है और आप नवीनतम कोड को नीचे खींचना चाहते हैं, तो बस submodule update
कमांड को फिर से जारी करें। कृपया ध्यान दें: मेरे पास आमतौर पर मेरी परियोजनाओं में कई बाहरी भंडार हैं, इसलिए मैं हमेशा "बाहरी" निर्देशिका के तहत रिपो को समूहित करता हूं।
ऑनलाइन Pro Git Book में आसानी से पढ़े जाने वाले फैशन में प्रस्तुत submodules (और सामान्य रूप से गिट) पर कुछ अच्छी जानकारी है। वैकल्पिक रूप से, git help submodule
अच्छी जानकारी भी देगा। या गिट विकी पर Git Submodule Tutorial पर एक नज़र डालें। बाहरी तंत्र: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* एक सबसे अच्छा अभ्यास के रूप में, आप हमेशा अपने submodules अपने स्वयं निर्देशिका में, इस तरह के रूपरेखा के रूप में रखना चाहिए
मैं इस ब्लॉग प्रविष्टि जो सबवर्सन के SVN को submodules बारे में बात करती है और उन्हें तुलना देखा। यदि आप नहीं करते हैं, तो आपकी रूट प्रोजेक्ट निर्देशिका बहुत तेज हो सकती है।
जब आप कहते हैं कि आप कह रहे हैं आप jQuery रेपो अपनी खुद की रेपो के एक submodule होना चाहता हूँ "में खींच"? – ezod
हां बिल्कुल, क्षमा करें अगर यह स्पष्ट नहीं है। मैं जानना चाहता हूं कि मैंने अपने रिमोट – Tom
में परिवर्तन को दबाकर खींचने के दौरान इसे बाहरी के रूप में कैसे सेट किया है [गिट सबमॉड्यूल ट्यूटोरियल] (https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial) देखें गिट विकी पर। –