git我可以加快提交吗?

And*_*asT 22 git version-control virtual-machine

我在共享文件夹中有一个大的存储库.我在该文件夹的VM中使用git.一切都很好,但是存储库很大,当提交很慢时,git会搜索所有目录和文件.我无法将此存储库移出共享文件夹.

我尝试了git add特定的文件和目录,但是当我这样做时,git commit -m "something"它仍然通过目录树进入奇怪的状态.

我可以做一些忽略树的其他部分的提交吗?

Pat*_*otz 35

您可以尝试启用preloadindex选项,如git-config手册页中所述:

core.preloadindex

为git diff等操作启用并行索引预加载

这可以加快像git diff和git status这样的操作,特别是在像NFS这样具有弱缓存语义和因此相对较高的IO延迟的文件系统上.将此设置为true,git将并行执行与文件系统数据的索引比较,从而允许重叠IO.

要启用此功能:

git config core.preloadindex true
Run Code Online (Sandbox Code Playgroud)


Mar*_*tos 6

作为更改自然工作流的替代方法,您可以使用位于VM专用的目录中的克隆.然后,只有当您要将工作发布到外部环境时,才会推送到共享文件夹(可能是裸存储库)上的存储库.