Я переместил git-репозиторий (содержащий несколько подмодулей) в другой каталог на локальном диске. Любая команда git выдает ошибку:
fatal: Not a git repository: <absolute path to .git/modules/*>
Ошибка возникает из-за абсолютных путей к файлам, закодированным в разных местах[1]. Два вопроса:
Спасибо. !
Я заметил, что со всеми подмодулями файл .git
содержит:
gitdir: <абсолютный путь к репозиторию>
Параметр core.worktree
в каждом подмодуле ( .git/modules/*/config
) устанавливается равным абсолютному пути этого подмодуля.
Я ищу не команду оболочки, а родной метод Git.
Я не уверен, что абсолютные пути были созданы в более старой версии Git, а в более новой, которая с тех пор приняла относительные пути.