आप इसे 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फिर से न चलें ।