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