Git 2.51:新功能和增强功能揭晓
realtime news Aug 19, 2025 07:28
Git 2.51 引入了重大更新,包括无冗余的多包索引、路径遍历的更小包和存储交换格式,提升了仓库的性能和灵活性。

Git,这个被广泛使用的版本控制系统,发布了其最新更新,Git 2.51。根据 GitHub 的介绍,该版本提供了一套新功能,旨在提升性能和灵活性。此次发布包含了一些重要更新,如无冗余的多包索引、更小的路径遍历包以及新的存储交换格式。
无冗余的多包索引
新版本引入了一种改进的多包索引(MIDX)方法,这是一种允许在多个包文件中高效查找对象的机制。此次更新着重于将不可达的对象分离成冗余包,从而优化了可达性位图的效率。新的配置 repack.MIDXMustContainCruft 可确保冗余包存储在 MIDX 之外,从而加快了仓库读取速度并缩小 MIDX。
路径遍历的更小包
Git 2.51 通过引入路径遍历方法增强了包文件的生成。不再依赖名称哈希启发式方法,而是使得来自特定路径的所有对象同时发出,从而显著缩小包的大小。此更新提高了增量压缩效率,并提供了与传统方法相当的竞争时间。
存储交换格式
此次更新还通过引入新的存储交换格式,解决了在机器间迁移存储条目的挑战。此格式允许多个存储条目被视为提交序列,从而能够像分支或标签一样更容易地导出和导入存储条目。
额外更新
Git 2.51 包括各种其他改进,例如,git cat-file
的增强输出,以及扩展的路径更改 Bloom 过滤器支持,这些优化了路径范围的历史遍历。此外,git switch
和 git restore
命令已变为稳定,不再是实验性阶段。
欲了解这些变化和更多信息的全面概览,您可以浏览 GitHub 上的官方发布说明。
Image source: Shutterstock