Вот часть содержимого моего .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ничего не дает. Новый подмодуль игнорируется.