如何在 Linux 和 Windows 之间使用 git repo

Rob*_*lak 1 linux windows git

我有安装了 arch linux 的虚拟机。主机系统是Windows 10。我已经通过virtual-box quest utils安装了光盘。从 VM 级别,我将存储库克隆到共享 Windows/Linux 空间内。克隆成功。但是在工作目录中创建一些文件会出现一些错误:(gcc 存储库)

error: unable to unlink old 'fixincludes/tests/base/ctype.h': Interrupted system call
error: unable to create file gcc/ada/libgnat/a-chacon.ads: File exists

error: unable to unlink old 'fixincludes/tests/base/sundev/vuid_event.h': Text file busy
Run Code Online (Sandbox Code Playgroud)

在两个 git 客户端(主机和虚拟)中,我已将 longpaths 设置为 true。

如果需要任何信息,请询问。

bk2*_*204 6

在使用共享驱动器的两个不同系统之间处理相同的非裸存储库(即使用相同的目录)通常不是一个好主意。远程文件系统,甚至像您使用 Virtualbox 那样的系统,往往不会提供 Git 想要使用的丰富的锁定和功能,当您在 Windows 和 Linux 之间共享时尤其如此。

最好在 Windows 和 Linux 上使用单独的克隆,并使用可以按需推送和拉取的共享裸存储库(而不是同时)。这将防止 Windows 程序对许多文件执行的强制锁定干扰您的 Linux 签出,这就是此处发生的情况的一部分。