为啥 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?的主要内容,如果未能解决你的问题,请参考以下文章