Я открываю новое рабочее дерево в своем локальном репозитории в Windows и не могу скомпилировать его на своей виртуальной машине Linux, потому что «.git» содержит полный путь, начинающийся с «C:/Git», которого нет на виртуальной машине. распознавать.
У меня есть репозиторий git, который мне часто приходится кросс-компилировать как в Windows, так и в Linux. Первоначально я клонировал репозиторий в своей системе Windows и смонтировал свой диск «C:» как общую файловую систему на виртуальной машине Ubuntu. Обычно это прекрасно работает.
При попытке открыть новое рабочее дерево в git у связанного репозитория нет собственной папки «.git», а есть ссылка на папку «.git» исходного репозитория, и она сохраняется как абсолютный путь в следующий формат:
gitdir: C:/Git/...
При попытке запуска:
git rev-parse
Я получаю следующее сообщение:
fatal: not a git repository: /mnt/hgfs/WindowsDriveC/Git/WorktreeDir/C:/Git/OriginalGitDir/.git/worktrees/WorktreeDir
Из-за этого ограничения некоторые из моих сценариев не работают.
Есть ли способ «обмануть» Linux, чтобы он распознал полный путь и правильно идентифицировал исходный репозиторий git?