web-dev-qa-db-fra.com

Utiliser le dépôt de quelqu'un d'autre comme sous-module Git sur GitHub

J'essaie de savoir s'il est possible d'utiliser le référentiel de quelqu'un d'autre (ou la branche d'un référentiel) comme sous-module dans votre propre référentiel Git. La documentation sur github lui-même est manquante ou je n'utilise pas la bonne terminologie pour la rechercher. Si ce n'est pas la meilleure façon d'inclure un référentiel public en tant que bibliothèque partagée dans un projet git, des suggestions en tant que meilleure pratique alternative seraient appréciées.

63
Graham Conzett

Oui, vous pouvez ajouter n'importe quel référentiel en tant que sous-module dans votre projet. Faites juste:

git submodule add git://github.com/whomsoever/whatever.git

... au niveau supérieur de votre référentiel. C'est en effet le moyen le plus simple avec git d'utiliser un référentiel utile existant dans le vôtre. Pour plus d'informations sur les sous-modules, vous pouvez consulter:

Mise à jour: comme jfountain indique ci-dessous, si vous souhaitez ajouter le sous-module à un chemin de sous-répertoire (ou avec un nom différent par défaut), vous pouvez fournir cela en tant que paramètre supplémentaire à cette commande, par exemple:

git submodule add git://github.com/whomsoever/whatever.git foo/bar
84
Mark Longair