Обеспечение относительных путей Git

Я переместил git-репозиторий (содержащий несколько подмодулей) в другой каталог на локальном диске. Любая команда git выдает ошибку:

fatal: Not a git repository: <absolute path to .git/modules/*>

Ошибка возникает из-за абсолютных путей к файлам, закодированным в разных местах[1]. Два вопроса:

  • Существует ли команда Git для исправления этих путей, т. е. превращения их в относительные?[2]
  • Есть ли способ гарантировать, что будущие репозитории Git будут использовать только относительные пути?[3]

Спасибо. !


Примечания

  1. Я заметил, что со всеми подмодулями файл .gitсодержит:

    gitdir: <абсолютный путь к репозиторию>
    

    Параметр core.worktreeв каждом подмодуле ( .git/modules/*/config) устанавливается равным абсолютному пути этого подмодуля.

  2. Я ищу не команду оболочки, а родной метод Git.

  3. Я не уверен, что абсолютные пути были созданы в более старой версии Git, а в более новой, которая с тех пор приняла относительные пути.

19
задан shytikov 3 August 2012 в 15:27
поделиться