- Tienes un proyecto: llámalo MyWebApp que ya tiene un repositorio de github
- Desea usar el repositorio jquery en su proyecto
- Desea extraer el repositorio jquery en su proyecto como un submódulo .
Los submódulos son muy, muy fáciles de referenciar y usar. Suponiendo que ya tiene MyWebApp configurado como repositorio, desde el terminal emita estos comandos:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Esto creará un directorio llamado externals/jquery
* y lo vinculará al repositorio github jquery. Ahora solo necesitamos iniciar el submódulo y clonarle el código:
git submodule update --init --recursive
Ahora debería tener todo el código más reciente clonado en el submódulo. Si el repositorio de jquery cambia y desea extraer el último código, simplemente ejecute el submodule update
comando nuevamente. Tenga en cuenta: Normalmente tengo una serie de repositorios externos en mis proyectos, por lo que siempre los agrupo en un directorio "externo".
El Pro Git Book en línea tiene buena información sobre submódulos (y git en general) presentados de una manera fácil de leer. Alternativamente, git help submodule
también dará buena información. O echa un vistazo al Tutorial de submódulos de Git en el wiki de git.
Noté esta entrada de blog que habla sobre submódulos y los compara con svn: mecanismo externo de Subversion: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* Como práctica recomendada, siempre debe colocar sus submódulos en su propio directorio, como Externals. Si no lo hace, su directorio de proyecto raíz puede estar muy desordenado muy rápido.