- Vous avez un projet - appelez-le MyWebApp qui a déjà un repo github
- Vous voulez utiliser le Dépôt jquery dans votre projet
- Vous souhaitez intégrer le dépôt de jquery dans votre projet en tant que sous-module .
Les sous-modules sont vraiment, vraiment faciles à référencer et à utiliser. En supposant que vous avez déjà configuré MyWebApp en tant que repo, depuis le terminal tapez ces commandes :
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Cela créera un répertoire nommé externals/jquery
* et le lier au dépôt jquery de github. Maintenant, nous avons juste besoin d'initier le sous-module et de cloner le code vers lui :
git submodule update --init --recursive
Vous devriez maintenant avoir tout le dernier code cloné dans le submodule. Si le repo de jquery change et que vous voulez récupérer le dernier code, il suffit d'émettre la commande submodule update
à nouveau. Veuillez noter : J'ai généralement un certain nombre de dépôts externes dans mes projets, donc je regroupe toujours les dépôts dans un répertoire "externals".
Le site en ligne Livre Pro Git contient de bonnes informations sur les submodules (et sur git en général), présentées de manière simple. Autre solution, git help submodule
donnera également de bonnes informations. Vous pouvez également consulter le site Tutoriel sur les sous-modules Git sur le wiki git.
J'ai remarqué cet article de blog qui parle des submodules et les compare au mécanisme svn:externals de Subversion : http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* La meilleure pratique consiste à toujours placer vos submodules dans leur propre répertoire, par exemple Externals. Si vous ne le faites pas, le répertoire racine de votre projet peut devenir très vite encombré.