- Tiene un proyecto - llamarlo MyWebApp que ya tiene un acuerdo de recompra github
- Usted desea utilizar el repositorio jquery en su proyecto
- Desea extraer el repositorio jquery en su proyecto como un submódulo.
Los submódulos son realmente muy fáciles de referenciar y usar. Asumiendo que ya tiene MyWebApp configurado como un acuerdo de recompra, de la edición terminal de estos comandos:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Esto creará un directorio llamado externals/jquery
* y vincularlo con el repositorio GitHub jQuery. Ahora sólo tenemos que inicializar el submódulo y clonar el código para que:
git submodule update --init --recursive
Ahora debería tener todo el último código clonado en el submódulo. Si el repositorio de jquery cambia y desea extraer el último código, simplemente emita el comando submodule update
nuevamente. Tenga en cuenta que normalmente tengo varios repositorios externos en mis proyectos, por lo que siempre agrupo los repos en un directorio "externo".
El Pro Git Book en línea tiene buena información sobre los submódulos (y git en general) presentados en una forma fácil de leer. Alternativamente, git help submodule
también dará buena información. O echa un vistazo al Git Submodule Tutorial en la wiki de git.
me di cuenta de esta entrada del blog que habla de submódulos y los compara a SVN de Subversion: mecanismo externo: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* Como práctica, siempre se debe colocar sus submódulos en su propio directorio, como lo externo. Si no lo hace, su directorio de proyecto raíz puede llegar a ser muy abarrotado muy rápido.
Cuando dice "tirar de" ¿Estás diciendo que desea que la cesión temporal de jQuery para ser un submódulo de su propio repo? – ezod
Sí exactamente, lo siento si eso no está claro. Me gustaría saber cómo configuré esto como un dispositivo externo mientras empujaba y extraía los cambios en mi propio control remoto. – Tom
Consulte el [Tutorial de Git Submódulos] (https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial) en la wiki de git. –