Це можна зробити з підмодулями в 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знову.