Aquí está parte del contenido de mi .gitmodulesarchivo:
[submodule "src/static_management"]
path = src/static_management
url = git://github.com/eykd/django-static-management.git
[submodule "external/pyfacebook"]
path = external/pyfacebook
url = http://github.com/sciyoshi/pyfacebook.git
Sin embargo, .git/configsolo contiene el primero:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
El segundo submódulo ( external/pyfacebook) fue agregado por otro desarrollador en una rama de funciones. He heredado el desarrollo ahora y he comprobado la rama de funciones. Sin embargo, Git no extraerá el submódulo por mí. He intentado:
git submodule initgit submodule updategit submodule update --initgit submodule sync- Eliminando todas las definiciones de submódulos
.git/configy ejecutándosegit submodule init. Solo copia el submódulo existente anteriormente e ignora el nuevo. - Ingresar nuevas definiciones de submódulo de forma
.git/configmanual y en ejecucióngit submodule update. Solo los submódulos existentes anteriormente se molestan en actualizar.
en varias combinaciones, pero git simplemente no se actualizará en .git/configfunción del nuevo contenido de .gitmodules, ni creará la external/pyfacebookcarpeta y extraerá el contenido del submódulo.
¿Qué me estoy perdiendo? ¿Es .git/configrealmente necesaria la intervención manual (agregar una entrada de submódulo a mano ) y por qué?
Editar: la intervención manual no funciona. Agregar manualmente la nueva entrada de submódulo a .git/configno hace nada. El nuevo submódulo se ignora.