आप इसे git में सबमॉड्यूल के साथ कर सकते हैं। अपने भंडार में, करें:
git submodule add path_to_repo path_where_you_want_it
इसलिए, यदि पुस्तकालय के भंडार में URL था git://github.com/example/some_lib.git
और आप इसे lib/some_lib
अपनी परियोजना में चाहते थे , तो आप दर्ज करेंगे:
git submodule add git://github.com/example/some_lib.git lib/some_lib
ध्यान दें कि यह आपकी रिपॉजिटरी में शीर्ष-स्तरीय निर्देशिका से किया जाना चाहिए। तो cd
निर्देशिका में नहीं है जहाँ आप इसे पहले डाल रहे हैं।
जब आप कोई सबमॉड्यूल जोड़ते हैं, या जब भी कोई आपकी रिपॉजिटरी का नया चेकआउट करता है, तो आपको यह करना होगा:
git submodule init
git submodule update
और फिर आपके द्वारा जोड़े गए सभी सबमॉड्यूल्स को उसी संशोधन में चेक किया जाएगा जो आपके पास है।
जब आप पुस्तकालयों में से किसी एक के नए संस्करण को अद्यतन करना चाहते हैं, cd
तो सबमोडुले और पुल में:
cd lib/some_lib
git pull
फिर, जब आप करते हैं तो git status
आपको lib/somelib
संशोधित अनुभाग में सूचीबद्ध देखना चाहिए । वह फ़ाइल जोड़ें, प्रतिबद्ध करें, और आप अद्यतित हैं। जब कोई सहयोगी अपनी रिपॉजिटरी में कमिट करता है, तो वे lib/somelib
तब तक संशोधित होते रहेंगे, जब तक कि वे git submodule update
फिर से न चलें ।