Esto es parte de los contenidos de mi .gitmodules
archivo:Git no init/sincronización/actualizar nuevos submódulos
[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
sólo contiene la primera:
[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 características. Heredé el desarrollo ahora y he revisado la rama de características. 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
- Eliminación de todas las definiciones submódulo de
.git/config
y funcionandogit submodule init
. Solo copia sobre el submódulo existente previamente e ignora el nuevo. - Ingresando nuevas definiciones de submódulos en
.git/config
manualmente y ejecutandogit submodule update
. Solo los submódulos previamente existentes se molestan en actualizar.
en varias combinaciones, pero Git simplemente no actualizará .git/config
basado en los nuevos contenidos de .gitmodules
, ni va a crear la carpeta external/pyfacebook
y tirar el contenido del submódulo.
¿Qué me estoy perdiendo? ¿Es realmente necesaria la intervención manual (agregar una entrada de submódulo a mano al .git/config
) 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.
ejecutando 1.7.7.1 y teniendo el mismo problema: "git submodule sync" no actualiza .git/config después de un cambio a .gitmodules. –
Este artículo es útil: https://chrisjean.com/git-submodules-adding-using-removing-and-updating/ –