Ответ 1
- Убедитесь, что в
.git/config
нет разделовsubmodule
. Если есть, удалите их. - Сделайте
git rm --cached <path_to_submodule>
.
Когда я запускаю git submodule init
, я получаю следующую ошибку:
Нет подмодульного отображения, найденного в .gitmodules для пути 'xxx'
Я искал файл .gitmodules
, и я ничего не могу найти.
Я прочитал этот самый популярный вопрос SO по той же теме.
Но, к сожалению, я не могу решить проблему. Особенно учитывая, что у меня больше нет .gitmodules
.
В соответствии с моим личным репо GitHub у меня все еще есть подмодули для моего репозитория. Просто я не могу найти файл .gitmodules
где угодно.
.git/config
нет разделов submodule
. Если есть, удалите их.git rm --cached <path_to_submodule>
.В дополнение к вышеизложенному мне также пришлось удалить .gitmodules
.
Добавление к ответу @kirelagin:
Не всегда нужно делать git rm
. Иногда это просто опечатка в вашем .gitmodules
. Здесь я сделал несколько снимков и комментариев о том, как SourceTree Git может потерять следы подмодулей.
только что попал по той же проблеме вчера, после того, как удалил вручную запись в .gitmodules (например, nano.gitmodules), мне пришлось пойти с
git rm --cached <pathtomodule>
который возвратил сообщение
rm '<pathtomodule>'
тогда мне понадобился
git commit -m "delete cached modules"
и подтвердил удаление субмодуля.