Вчера я застрял в этой проблеме в проекте, в котором было около 12 подмодулей.
git status
показывал вывод.
# On branch master
# Changes not staged for commit:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
# (commit or discard the untracked or modified content in submodules)
#
# modified: proj1 (untracked content)
# modified: proj1 (modified content, untracked content)
# ...
Чтобы устранить ошибку без отслеживания содержимого,Мне пришлось удалить неотслеживаемые файлы из всех подмодулей (все они были *.pyc
, *.pyo
файлами, сгенерированными python), используя .gitignore
.
Чтобы разрешить другой, мне пришлось запустить git submodule update
, которыйобновлен каждый из подмодулей.