为啥 git core.preloadindex 默认值为 false?

Posted

技术标签:

【中文标题】为啥 git core.preloadindex 默认值为 false?【英文标题】:Why is git core.preloadindex default value false?为什么 git core.preloadindex 默认值为 false? 【发布时间】:2013-08-15 16:56:05 【问题描述】:

谁能回答为什么 core.preloadindex 默认为假?有什么陷阱吗?我无法想象性能损失。

【问题讨论】:

【参考方案1】:

为什么它不是默认的 - 好吧,它是在 2008 年推出的,他们这样做是为了提高 NFS 等弱文件系统的性能,并且...Linus 认为现在应该将它设为默认 - http://git.661346.n2.nabble.com/git-status-takes-30-seconds-on-Windows-7-Why-tp7580816p7580853.html

我想知道 preloadindex 是否不应该默认启用.. 这是一个巨大的 处理 NFS,唯一真正的缺点是它需要线程 去工作。对于单 CPU,它可能会稍微减慢速度 缓存所有内容的案例,但这不太可能是相关的 案例。

【讨论】:

【参考方案2】:

Git 2.1.0 现在将其设为默认值 'true':

https://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/2.1.0.txt

【讨论】:

以上是关于为啥 git core.preloadindex 默认值为 false?的主要内容,如果未能解决你的问题,请参考以下文章

Git:为啥“git分支”不列出所有分支?

git merge为啥会覆盖

为啥 git 不定期运行 git fetch?

为啥 git 在错误的目录中查找 git 安装? (OS X)

为啥我通过 git 登录 Overleaf 时遇到问题

为啥 Git 不忽略我指定的文件?