Aquí está parte del contenido de mi .gitmodules
archivo:
[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/config
solo 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 init
git submodule update
git submodule update --init
git submodule sync
- Eliminando todas las definiciones de submódulos
.git/config
y ejecutándosegit submodule init
. Solo copia el submódulo existente anteriormente e ignora el nuevo. - Ingresar nuevas definiciones de submódulo de forma
.git/config
manual 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/config
función del nuevo contenido de .gitmodules
, ni creará la external/pyfacebook
carpeta y extraerá el contenido del submódulo.
¿Qué me estoy perdiendo? ¿Es .git/config
realmente 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/config
no hace nada. El nuevo submódulo se ignora.