Vous pouvez faire cela avec submodules dans git. Dans votre référentiel, faire:
git submodule add path_to_repo path_where_you_want_it
Donc, si la bibliothèque de référentiel a une URL de git://github.com/example/some_lib.git
et que vous vouliez en lib/some_lib
dans votre projet, vous devez taper:
git submodule add git://github.com/example/some_lib.git lib/some_lib
Notez que ceci doit être fait à partir du répertoire de niveau supérieur dans votre référentiel. Afin de ne pas cd
dans le répertoire où vous êtes le mettre en premier.
Une fois que vous ajoutez un sous-module, ou chaque fois que quelqu'un fait une nouvelle caisse de votre dépôt, vous aurez besoin de le faire:
git submodule init
git submodule update
Et puis tous les submodules vous avez ajouté sera vérifié à la même version que vous avez.
Lorsque vous souhaitez mettre à jour vers une version plus récente de l'une des bibliothèques, cd
dans le sous-module et pull:
cd lib/some_lib
git pull
Ensuite, lorsque vous faites un git status
vous devriez voir lib/somelib
inscrites dans la nouvelle section. Ajouter ce fichier, valider, vous êtes à jour. Lorsqu'un collaborateur tire qui s'engagent dans leur référentiel, ils verront lib/somelib
tel que modifié jusqu'à ce qu'ils exécutent git submodule update
de nouveau.