Как исправить 'gitmodulesPath: запрещенный путь к субмодулю' в 'git fsck' - PullRequest
1 голос
/ 08 апреля 2019

У меня очень старый проект 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 в истории, если он когда-либо имел ошибки?И как я могу это исправить?

...