Voici une partie du contenu de mon .gitmodules
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
Cependant, .git/config
ne contient que le premier:
[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 de fonctionnalités. J'ai hérité du développement maintenant et j'ai vérifié la branche des fonctionnalités. Cependant, Git ne tirera pas le sous-module pour moi. J'ai essayé:
git submodule init
git submodule update
git submodule update --init
git submodule sync
- Suppression de toutes les définitions de sous-module
.git/config
et exécutiongit submodule init
. Il copie uniquement le sous-module existant précédemment et ignore le nouveau. - Saisie de nouvelles définitions de sous-module
.git/config
manuellement et en cours d'exécutiongit submodule update
. Seuls les sous-modules existants prennent la peine de se mettre à jour.
dans diverses combinaisons, mais git ne se mettra tout simplement pas à jour en .git/config
fonction du nouveau contenu de .gitmodules
, ni ne créera leexternal/pyfacebook
dossier et le contenu du sous-module.
Qu'est-ce que je rate? Une intervention manuelle (ajouter manuellement une entrée de sous-module à .git/config
) est-elle vraiment nécessaire, et pourquoi?
Edit: l' intervention manuelle ne fonctionne pas. L'ajout manuel de la nouvelle entrée de sous-module à .git/config
ne fait rien. Le nouveau sous-module est ignoré.