simplemente para la corrección:
Hay otra solución, yo recomendaría: subtree merging.
A diferencia de los submódulos, es más fácil de mantener. Debería crear cada repositorio de la manera normal. Mientras está en su repositorio principal, desea fusionar el maestro (o cualquier otra rama) de otro repositorio en un directorio de su directorio principal.
$ git remote add -f OtherRepository /path/to/that/repo
$ git merge -s ours --no-commit OtherRepository/master
$ git read-tree --prefix=AnyDirectoryToPutItIn/ -u OtherRepository/master
$ git commit -m "Merge OtherRepository project as our subdirectory"`
Luego, con el fin de tirar del otro depósito en su directorio (para actualizarlo), utilizar la estrategia de combinación de subárbol:
$ git pull -s subtree OtherRepository master
estoy usando este método desde hace años, funciona :-)
Más acerca de esta manera, incluyendo la comparación con los módulos secundarios se pueden encontrar en este git howto doc.
Como un principiante relativo de git, encontré que este blog/tutorial es más fácil de comprender http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/ Se necesita un tutorial más simple enfoque centrándose en solo git en lugar de tener el contexto de un script de shell auxiliar; Me pareció más fácil de leer. –
El blog de chrisjean.com no parece estar basado en el hecho de haberlo intentado. La publicación de la wiki de Greg puede ser un poco más complicada, pero como novato git prefiero preciso a simple ... – sage