在 VM 和主机之间共享的目录上使用 git 存储库会导致问题

Using a git repo on a directory shared between a VM and a host causes problems

我在 osx 主机上有一个 ubuntu 虚拟机。我有一个来自主机的共享驱动器,其中包含来自 github 的项目的 git 克隆。我希望能够在同一共享目录

上同时在主机和来宾上执行 git 命令

我主要从 osx 主机编辑和提交,主要从 ubuntu 来宾编译和 运行,工作正常。但偶尔我想 运行 来自客人的 git 命令。

但这会导致问题。如果我 运行 git status 在 ubuntu 主机上,git 就像所有文件都未被跟踪一样。

我在主机上的一个单独目录上做了一个 git 克隆,并比较了 .git/config 和共享驱动器上的 .git/config ,它们是相同的。

有什么方法可以实现吗?

我发现如果我卸载共享并使用与我的 mac 用户相同的 UID/GID 重新安装它,它就可以工作。首先我 changed my UID on ubuntu 匹配我在 mac 上的用户,然后我安装它:

sudo mount -t vboxsf myshare /media/sf_myshare/ -o rw,uid=501,gid=20

git现在很开心。