Вы можете сделать это с помощью подмодулей в 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снова.