git status 无法与 Virtualbox 共享文件夹一起正常工作

Pau*_*ira 4 git macos ubuntu virtualbox

细节

  • 主机:macOS Sierra
  • 来宾机器:Ubuntu 64 位 16.04 LTS
  • 虚拟机:5.1.14

在主机上,存储库目前只是本地的。已初始化并有多个 [本地] 提交,而无需向远程推送一次。

症状

在我的主机上,我有parent一个带有 Git 存储库的文件夹。我已parent与来宾计算机共享文件夹,登录 VM 后,该文件夹位于/media/sf_parent.

在我目前所做的终端中cd /media/sf_parent,内容似乎已正确共享。但是当我更改到repo文件夹时,我尝试执行 agit status并且输出是因为存储库中的所有单个文件都被跟踪但被修改。

奇怪的是,它git log提供了我在主机上所做的最后一次提交。我试图直观地比较存储库文件夹的两个“版本”,ls它们的“更新日期”和“文件大小”的值相同,但“所有者”、“组”和“权限”的值不同。


可能是什么问题呢?

也许Virtualbox不知何故不支持这个?

可能是文件系统级别与“所有者”和“权限”的冲突吗?

Pau*_*ira 6

git config的帮助下,我能够解决我怀疑的这个问题,@g19fanatic建议这个问题似乎与“用户权限”有关。

在阅读了页面上的很多属性后,我测试了这两个:

git config core.filemode false
git config core.ignorecase false
Run Code Online (Sandbox Code Playgroud)

PS:它们都是true默认的。

重新启动虚拟机并且它工作了,现在工作树在主机和来宾之间同步。