2010-10-15 23 views
7

Estoy intentando añadir una cesión temporal externa como un submódulo de mi repo, por lo que siguieron these instructions, haciendo:archivos de Submódulo no se pueden sacar

git submodule add git:... vendor 
git submodule init 
git submodule update 

entonces cansado:

git submodule init vendor 
git submodule update vendor 

El submódulo que estoy agregando tiene submódulos, y los submódulos del submódulo parecen estar revisados ​​(es decir, veo los archivos en mi disco duro) pero los archivos para el submódulo en sí no son de salida.

¿Alguna idea de lo que estoy haciendo mal?

Ésta es the repo that I'm trying to add as a submodule, y es src directorio es todo lo que veo en mi salida/clon, junto con los subdirectorios y archivos o src, pero no tengo el archivo readme por ejemplo.

+1

¿Qué versión de Git estás usando? – VonC

+0

'git --version' = 1.7.2 – erikvold

Respuesta

8

Desde la versión 1.6.5 de Git, puede usar las opciones --recursive y --init en git submodule update para asegurarse de que los submódulos se inicializan y actualizan recursivamente. Así, por tu ejemplo, las siguientes obras para mí:

$ git submodule add git://github.com/jbalogh/zamboni-lib.git vendor 
remote: Counting objects: 7001, done. 
remote: Compressing objects: 100% (5985/5985), done. 
remote: Total 7001 (delta 1137), reused 6337 (delta 736) 
Receiving objects: 100% (7001/7001), 14.88 MiB | 1.99 MiB/s, done. 
Resolving deltas: 100% (1137/1137), done. 
$ git submodule update --init --recursive 
[... lots of output ...] 

espero que sea de alguna utilidad.

+0

¡Excelente! Me había olvidado de esta pregunta y de las opciones de 'git update'. +1 – VonC

Cuestiones relacionadas