Ось частина вмісту мого .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 init
git submodule update
git submodule update --init
git submodule sync
- Видалення всіх визначених підмодулів із
.git/config
запускуgit submodule init
. Він лише копіює попередній підмодуль і ігнорує новий. - Введення нових визначень підмодулів
.git/config
вручну та в запускуgit submodule update
. Лише раніше наявні підмодулі намагаються оновити.
у різних комбінаціях, але git просто не оновлюватиметься .git/config
на основі нового вмісту .gitmodules
, а також не створить external/pyfacebook
папку та витягне вміст підмодуля.
Що я пропускаю? Чи .git/config
справді потрібне вручне втручання (додавання запису підмодуля вручну ), і чому?
Редагувати: ручне втручання не працює. Ручне додавання нового запису на підмодуль .git/config
нічого не робить. Новий підмодуль ігнорується.