代码之家  ›  专栏  ›  技术社区  ›  AndreasT

Git我可以加快提交速度吗?

  •  22
  • AndreasT  · 技术社区  · 15 年前

    我在共享文件夹中有一个很大的存储库。 我在那个文件夹的虚拟机中使用git。 一切都很好,但仓库很大 Git搜索所有目录和文件 当承诺缓慢时。 我无法将此存储库移出共享文件夹。

    我试着 git add 特定的文件和目录, 但当我这样做 git commit -m "something" 它仍然在 从目录树上看是奥德赛。

    我是否可以承诺忽略树的其余部分?

    3 回复  |  直到 15 年前
        1
  •  35
  •   Pat Notz    15 年前

    您可以尝试启用预加载索引选项,如 git-config man page :

    堆芯预载指数

    为Git Diff等操作启用并行索引预加载

    这可以加速诸如git diff和git status之类的操作,特别是在诸如nfs这样的文件系统上,这些文件系统的缓存语义较弱,因此IO延迟相对较高。如果设置为true,Git将并行对文件系统数据进行索引比较,从而允许重叠的IO。

    要打开此项,请使用:

    git config core.preloadindex true
    
        2
  •  6
  •   Marcelo Cantos    15 年前

    作为更改自然工作流程的替代方法,您可以在一个克隆上工作,该克隆位于虚拟机专用的目录中。然后,只有当您希望将工作发布到外部环境时,才推送到共享文件夹(可能是一个空存储库)上的存储库。

        3
  •  0
  •   Michael Krelin - hacker    15 年前
    git commit <specific-files-and-directories>
    

    也许吧?但我不喜欢在文件系统上共享存储库的想法。Git是共享存储库的工具 内容 已经。