Подтвердить что ты не робот

Нет подмодульного отображения, найденного в .gitmodules для пути и отсутствующего файла .gitmodules

Когда я запускаю git submodule init, я получаю следующую ошибку:

Нет подмодульного отображения, найденного в .gitmodules для пути 'xxx'

Я искал файл .gitmodules, и я ничего не могу найти.

Я прочитал этот самый популярный вопрос SO по той же теме. Но, к сожалению, я не могу решить проблему. Особенно учитывая, что у меня больше нет .gitmodules.

В соответствии с моим личным репо GitHub у меня все еще есть подмодули для моего репозитория. Просто я не могу найти файл .gitmodules где угодно.

4b9b3361

Ответ 1

  • Убедитесь, что в .git/config нет разделов submodule. Если есть, удалите их.
  • Сделайте git rm --cached <path_to_submodule>.

Ответ 2

В дополнение к вышеизложенному мне также пришлось удалить .gitmodules.

Ответ 3

Добавление к ответу @kirelagin:

Не всегда нужно делать git rm. Иногда это просто опечатка в вашем .gitmodules. Здесь я сделал несколько снимков и комментариев о том, как SourceTree Git может потерять следы подмодулей.

Ответ 4

только что попал по той же проблеме вчера, после того, как удалил вручную запись в .gitmodules (например, nano.gitmodules), мне пришлось пойти с

git rm --cached <pathtomodule> 

который возвратил сообщение

rm '<pathtomodule>'

тогда мне понадобился

git commit -m "delete cached modules"

и подтвердил удаление субмодуля.