2012-07-06 18 views
77

Tengo un repositorio alojado en https://github.com/aikiframework/json. En mi copia local, he añadido un sub-módulo con el comandoCarpeta del submódulo vacía de Git cuando se clonó el repo

git submodule add [email protected]:jcubic/json-rpc.git json-rpc 

luego hice una confirmación y empuje, y los cambios aparecen en GitHub (Puedo hacer clic en él). Pero cuando clono el repositorio

git clone https://github.com/aikiframework/json.git 

la carpeta del submódulo json-rpc está vacía.

¿Qué me falta aquí? ¿Me olvidé de algo? ¿Por qué esa carpeta está vacía?

Respuesta

134

OK Lo encontré, necesitaba agregar --recursive al clonar el repositorio.

Así el comando clon termina como:

git clone https://github.com/aikiframework/json.git --recursive 
+158

Sip. También puedes buscar submódulos después del hecho con 'git submodule update --init', si ya clonaste pero olvidaste' --recursive'. – Amber

+3

Acabo de enfrentar el problema de que hay un submódulo en la rama de desarrollo, pero aún no en la rama principal. Cuando clones el git repo utilizando --recursive, no encontrará el submódulo en la rama principal, y tienes que buscarlo usando Ambers, comenta "git submodule update --init" para obtener también el subomulo. – d4Rk

+1

Si usa 'git submodule update --init', tendrá que ir a cada repositorio y hacer' git checkout master', de lo contrario obtendrá el error 'No está actualmente en una rama' en 'git pull' cuando intente actualizarlo a una versión más nueva. – Noitidart

Cuestiones relacionadas