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