Empujando subárboles en un repositorio de git

Soy bastante nuevo en Git: vengo de SVN y allí encontré realmente potente la función externa. Aquí en Git no he encontrado algo similar:

submódulos son perfectos para agregar módulos de proyecto que no siempre son necesarios. Deben inicializarse después de la clonación del repositorio y no puede incluir solo un subdirectorio del proyecto original. subtrees son realmente buenos para agregar bibliotecas (también permiten la inclusión de subdirecciones), pero empujarlas es un verdadero dolor.

Así que el escenario es este: 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 subdirecciones de proyectos más grandes (por ejemplo, si un proyecto incluye también demos o archivos léame, no incluiré esos directorios en mi proyecto).

¿Cómo puedo hacer eso

He intentado

http: //progit.org/book/ch6-7.htm + http: //posterous.timocracy.com/git-sub-tree-merging-back-to-the-subtree-fo (fusionar solo un subdirectorio no está permitido, 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 puedo ver nada sobre empujar);http: //h2ik.co/2011/03/having-fun-with-git-subtree (no puedo ver nada sobre empujar)

Bueno, si has llegado a este punto, gracias por tu paciencia, ahora me gustaría probar algo más, porque en este momento mi conclusión es: "no se permite empujar subárboles en Git" ç_ç

Respuestas a la pregunta(4)

Su respuesta a la pregunta