У меня очень старый проект git, и я сделал git fsck
на нем.Я получаю следующий вывод:
git fsck --full
Prüfe Objekt-Verzeichnisse: 100% (256/256), Fertig.
Prüfe Objekte: 100% (35666/35666), Fertig.
error in blob 5ac33d03cc28290156dcd17cf8a4efd95adee7b9: gitmodulesPath: disallowed submodule path: --force
dangling blob dc3821dca2a21a6253c929915011e5b1be932203
После некоторого копания в текущем состоянии я также проверил историю файла .gitmodules
, поскольку в текущей версии не было ошибки.
Я обнаружил коммит более года назад, который имеет следующее .gitmodules
содержание:
[submodule "--force"]
path = --force
url = git@gitlab.mygitserver.com:mygroup/myproject.git
, в следующем коммите этот подмодуль был снова удален.так что кто-то явно что-то пробовал, как работают субмодули.проблема сейчас в том, что он находится в истории проекта.
Действительно ли git fsck
проверяет каждый файл .gitmodules
в истории, если он когда-либо имел ошибки?И как я могу это исправить?