- 遇到有歧义的 SHA-1 简写检索,Git 2.11 不会简单地提示错误信息,而是打印出可能的对象列表,并附带一些细节信息。
-
Git 2.11 在数据库中读取递增链(Delta chains)更快了
-
Git 2.11 新增了一种过滤器,复杂度高了一些,但是拥有在单一进程内过滤大量文件的能力。最多可以在 checkout 大量 Git LFS 对象时提速 80%。
-
在 Git 2.11 中,delta base 缓存经过彻底的大修。不仅性能更好(大型仓库 10% 的性能提升),而且随着对 core.deltaBaseCacheLimit 容量(默认 96M )设置更大,性能也会明显提升。在极端情况下,将容量设置为 1G,Linux 内核仓库的性能可以提升 32%。
-
历史参数顺序 “git merge HEAD ...” 已经弃用了相当一段时间,并将在下一个版本中删除(非这个版本)。
-
在 Git 2.10 中,使用一种存储最近使用(most recently used,MRU)的数据结构替换“最后找到的pack”缓存,来替换之前的“缓存最后找到的pack”。加快了对象的读取速度,尤其在 packs 数量很大时,提升非常明显。在 Git 2.11 中,MRU 策略被应用于重新打包操作。之前,重新打包甚至不支持缓存“最后找到的 pack”。MRU 策略在重新打包方面对速度的提升更明显;重新打包 1000 多个 pack 的 Linux Kernel 仓库,速度提升 了70%。
-
i18n 支持更多语言
以上内容只是 Git 2.11 更新的一部分说明,此版本一共包含 650 个 commits,完整列表可参考 release notes。

