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