Utiliser le repo de quelqu’un d’autre comme un submodule Git sur GitHub

J’essaie de savoir s’il est possible d’utiliser le repository de quelqu’un d’autre (ou la twig d’un référentiel) comme un submodule dans votre propre repository Git. La documentation sur github lui-même est soit manquante, soit je n’utilise pas la bonne terminologie pour la rechercher. Si ce n’est pas la manière préférée 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.

Oui, vous pouvez append n’importe quel référentiel en tant que sous-module dans votre projet. Fais juste:

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

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

  • La section Pro Git sur les sous-modules
  • Le bit tout à fait lisible dans le manuel de git
  • La section sur les sous-modules du livre de la communauté git

Mise à jour: comme le souligne jfountain ci-dessous, si vous souhaitez append le sous-module à un sous-répertoire (ou avec un nom différent de celui par défaut), vous pouvez lui fournir un paramètre supplémentaire, par exemple:

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