Ось частина вмісту мого .gitmodulesфайлу:
[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
Однак .git/configмістить лише перше:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
Другий підмодуль ( external/pyfacebook) додав інший розробник у галузі функції. Я успадкував розробку зараз і перевірив галузь функцій. Однак Git не потягне за собою підмодуль. Я спробував:
git submodule initgit submodule updategit submodule update --initgit submodule sync- Видалення всіх визначених підмодулів із
.git/configзапускуgit submodule init. Він лише копіює попередній підмодуль і ігнорує новий. - Введення нових визначень підмодулів
.git/configвручну та в запускуgit submodule update. Лише раніше наявні підмодулі намагаються оновити.
у різних комбінаціях, але git просто не оновлюватиметься .git/configна основі нового вмісту .gitmodules, а також не створить external/pyfacebookпапку та витягне вміст підмодуля.
Що я пропускаю? Чи .git/configсправді потрібне вручне втручання (додавання запису підмодуля вручну ), і чому?
Редагувати: ручне втручання не працює. Ручне додавання нового запису на підмодуль .git/configнічого не робить. Новий підмодуль ігнорується.