我有安装了arch linux的虚拟盒。主机系统是Windows10。我已经通过虚拟盒任务工具安装了光盘。 从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
在git客户端(主机和虚拟客户端)中,我都将longpaths设置为true。
如果需要任何信息,请询问。
答案 0 :(得分:1)
在使用共享驱动器的两个不同系统之间的同一个非裸存储库(即,使用相同目录)上工作通常不是一个好主意。远程文件系统,甚至像您在Virtualbox中使用的系统一样,也不会提供Git想要使用的丰富的锁定和功能,当在Windows和Linux之间共享时,尤其如此。
最好在Windows和Linux上使用单独的克隆,并使用共享的裸存储库,您可以按需推送(而不是同时)进行推送。这样可以防止Windows程序对许多文件执行的强制锁定干扰您的Linux检出,这是此处发生的一部分。