2009-10-22 19 views
11

Tengo 2 repositorios, A y B y deseo anidar B dentro de A (agreguelo como una subcarpeta). Acabo de colocar B dentro de A, pero el problema es que cuando realizo cualquier modificación en el repositorio B, no se agrega ni se considera en Reop A.Repositorio anidado de Git

¿Qué cambio o modificación debo hacer para que se considere como un repositorio A?

Teniendo en cuenta que el repositorio A es privado y el repositorio B es público en GitHub, ¿eso también marcaría la diferencia?

Respuesta

24

Debe implementar B como submodule.

git submodule add git://yourdomain.com/path/to/B path/to/B 

Dónde git://yourdomain.com/path/to/B es el camino distante a B.
Y path/to/B es el directorio local donde desea ponerlo en A.

Entonces, cada vez que va a clonar el repositorio A, se quiere tiene que hacer un git submodule update. Y B estará actualizado.

Capistrano lo gestiona automáticamente si define :git_enable_submodules como verdadero.