Ответ 1
Удалите записи субмодуля с вашего .git/config
. git rm --cached path/to/submodule
, чтобы удалить его из дерева. Убедитесь, что ваш рабочий каталог чист. Теперь вы можете инициализировать подмодули:
git submodule init
Все это заполняет вашу конфигурацию URL-адресами в файле .gitmodules
. Теперь вы можете заполнить подмодули:
git submodule update
если ваши подмодули имеют вложенные подмодули, добавьте рекурсивный параметр:
git submodule update --recursive
Инициирование и обновление разделены по уважительной причине. Возможно, вам захочется иметь альтернативный репозиторий для хранения изменений в подмодуле.