Soy bastante nuevo en Git: vengo de SVN y allí encontré la función externa: realmente potente. Aquí en Git no he encontrar algo similar:Empujando subárboles en un git repo
- submódulos son perfectos para añadir módulos del proyecto, que no siempre son necesarios. Deben inicializarse después de la clonación de repo y no puede incluir solo un subdirectorio del proyecto original.
- subtrees son realmente buenos para agregar librerías (también permiten la inclusión de subdir), pero presionarlos es un verdadero dolor.
El escenario es el siguiente: tengo un proyecto, en el que quiero incluir algunas bibliotecas. Quiero la posibilidad de cambiar todas estas bibliotecas y empujarlas en sus propios repositorios. Además, algunas de estas bibliotecas son subdirectorios de proyectos más grandes (por ejemplo, si un proyecto incluye también demostraciones o archivos Léame, no incluiré esos directorios en mi proyecto).
¿Cómo puedo hacer eso?
He intentado:
- http://progit.org/book/ch6-7.html + http://posterous.timocracy.com/git-sub-tree-merging-back-to-the-subtree-for (fusionado sólo no está permitido un subdirectorio o no puedo verlo);
- http://www.tipstank.com/2011/02/21/git-subtree-notes-and-workflows/ (igual que el anterior, no maneje la inclusión de subdir);
- http://psionides.eu/2010/02/04/sharing-code-between-projects-with-git-subtree/ (no se puede ver nada acerca de empujar);
- http://h2ik.co/2011/03/having-fun-with-git-subtree/ (no se puede ver nada acerca de empujar)
Bueno, si usted ha llegado a este punto, gracias por su paciencia, ahora me gustaría algo más que intentarlo, porque en este momento es mi conclusión : "subárbol empujando no está permitido en Git" ç_ç
http://stackoverflow.com/questions/3131912/why-are-git-submodules-incompatible-with-svn-externals/3132221#3132221: los submódulos de Git y los externos son diferentes. Pero puede cambiar el contenido de un submódulo e ingresarlo a su repositorio: http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194. Básicamente, mi respuesta sería la misma que http://stackoverflow.com/questions/9394286/planning-repository-layout-for-git-migration/9395375#9395375 – VonC
ok, gracias ... pero (corrígeme si Estoy equivocado) con los submódulos. ¿No puedo "incluir" solo un submódulo específico? Quiero decir: mi submódulo tiene dos directorios: Demos y Source, y quiero incluir _only_ el contenido de Source en mi proyecto principal ... espero que sea comprensible ... –
correcto: un submódulo es un git repo propio: debe finalizar la compra todo. Si bien es posible realizar una extracción dispersa (http://stackoverflow.com/a/2467629/6309), no se recomiendan. Usar el enlace simbólico para vincular solo lo que quieres ver es mejor. – VonC