virtualbox上共享文件夹的git状态花费的时间太长

virtualbox上共享文件夹的git状态花费的时间太长,git,virtualbox,Git,Virtualbox,我在virtualbox(Mac OS X主机,RedHat guest)上的主机->来宾机上有一个共享文件夹。共享文件夹是在主机上创建的,我在客户机上执行了git签出等操作。问题是在客户机上运行git status和其他命令需要的时间太长。这是一个已知的问题还是有解决方法 (git状态在主机或来宾上的非共享文件夹上都可以正常工作)。然后从该repo克隆到一个更好的文件系统,在那里工作,将更改推后。尝试输入git prune&&git gc以执行无法访问的对象清理和垃圾收集。您还可以执行gitr

我在virtualbox(Mac OS X主机,RedHat guest)上的主机->来宾机上有一个共享文件夹。共享文件夹是在主机上创建的,我在客户机上执行了git签出等操作。问题是在客户机上运行git status和其他命令需要的时间太长。这是一个已知的问题还是有解决方法


(git状态在主机或来宾上的非共享文件夹上都可以正常工作)。

然后从该repo克隆到一个更好的文件系统,在那里工作,将更改推后。

尝试输入
git prune&&git gc
以执行无法访问的对象清理和垃圾收集。您还可以执行
gitrepack-Adf
尝试重新打包所有内容,看看是否有任何更改
git status
通过遍历工作树并对所有内容调用stat()来限制速度。如果该调用很慢(网络驱动器或与虚拟化有关的内容),那么status命令将执行得很差

git fsck
git count对象
是另外两个可以使用的命令。如果有大量(>200)的对象,事情可能会开始变慢