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