我在 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 存储库?