Вы недавно обновлялись до версии git 1.7.0.4? У меня были и теперь есть подобные проблемы...
Редактировать: я исправил свою проблему, но совершенно не знаю, в чем проблема. Я вручную удалил записи подмодулей как из .git/config, так и из .gitmodules и повторно добавил свои подмодули с помощью обычных шагов (git submodule add и т. д.)... Worksforme, но не добавляет значения в этот поток.
Проблема для меня состоит в том, что предыдущий разработчик repo фиксировал submodules/thing
папка как просто регулярная папка, имея в виду, когда я пытался работать git submodule add ...
, она перестанет работать с: 'submodules/thing' already exists in the index
, все же пытаясь обновить подмодуль также перестал бы работать, потому что он видел, что путь не содержал подмодуль.
Для фиксации я должен был удалить submodules/thing
папка, фиксировать удаление, затем работать эти git submodule add
команда для добавления его назад правильно:
git submodule add --force --name thing https://github.com/person/thing.git submodules/thing