6

我的虚拟机(Mac OS X 主机、RedHat 来宾)上有一个来自主机的共享文件夹-> 来宾计算机。共享文件夹是在主机上创建的,我在来宾上执行了 git checkout 等操作。问题是在客户机上运行 git status 等命令需要很长时间。这是一个已知问题还是有解决方法?

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

4

2 回答 2

2

尝试进入git prune && git gc以执行无法访问的对象的清理和垃圾收集。您也可以git repack -Adf尝试重新包装所有内容,看看是否有任何改变。git status通过遍历工作树并在所有内容上调用 stat() 来限制速度。如果该调用很慢(网络驱动器或有关虚拟化的某些东西),则状态命令将执行不佳。

git fsck还有git count-objects几个命令可以使用。如果有很多(> 200)对象,事情可能会开始变慢。

于 2013-01-13T10:00:46.050 回答
1

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

于 2013-01-13T09:32:14.520 回答