Voici une partie du contenu de mon .gitmodules
le fichier:
[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
Toutefois, .git/config
ne contient que la première:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
Le deuxième sous-module (external/pyfacebook
) a été ajouté par un autre développeur dans une branche. J'ai hérité du développement, et ont vérifié la fonctionnalité de la branche. Cependant, Git ne sera pas tirer le sous-module pour moi. J'ai essayé:
git submodule init
git submodule update
git submodule update --init
git submodule sync
- Suppression de tous les sous-module de définitions de la
.git/config
et en cours d'exécutiongit submodule init
. Il copie seulement sur l'existant précédemment sous-module et ignore la nouvelle. - D'entrer dans de nouveaux sous-module définitions en
.git/config
manuellement et en cours d'exécutiongit submodule update
. Seulement déjà existant submodules la peine de le mettre à jour.
dans diverses combinaisons, mais git aura tout simplement pas de mise à jour de .git/config
basé sur le nouveau contenu de .gitmodules
, ni créer l' external/pyfacebook
le dossier et tirez le sous-module de contenu.
Ce qui me manque? Est une intervention manuelle (ajout d'un sous-module d'entrée à la main à l' .git/config
) vraiment nécessaire, et pourquoi?
Edit: intervention Manuelle ne fonctionne pas. Ajouter manuellement la nouvelle sous-module d'entrée d' .git/config
ne pas faire une chose. Le nouveau sous-module est ignoré.