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