Git 2.50 发布: 弃用递归合并引擎、优化冗余包管理等
- 2025-06-23 04:26:14
- 920
IT之家6月17日消息,科技媒体linuxiac昨日(6月16日)发布博文,报道称Git2.50版本已发布,距上一版本时隔近三个月,聚焦优化性能和增强功能。
IT之家援引博文介绍,Git2.50最值得关注的改进,就是优化管理冗余包(cruftpacks)。自Git2.37引入冗余包机制后,开发者长期面临命令行操作混乱等问题。新版本通过--combine-cruft-below-size选项,支持合并小型冗余包,显著提升仓库整洁度。
与此同时,2.50版本还进一步优化2.47版本引入的多包索引,通过增量式更新进一步加速大型仓库操作。
本次更新彻底弃用传统的递归合并引擎(RecursiveMergesEngine),全面采用ORT(OstensiblyRecursive’sTwin)引擎。
ORT自Git2.34起作为默认引擎,现完全移除旧版依赖,不仅提升速度,还支持无需持久化即可测试合并冲突。此外,gitcat-file工具新增直接对象过滤功能,简化脚本开发流程,并移除陈旧的--allow-unknown-type选项。
Git2.50扩展了维护任务库,新增worktree-prune等三项任务,与现有垃圾回收机制协同运作。用户还可自定义松散对象打包批次大小,增强控制力。
网络层面新增TCP保活配置项,优化HTTP连接稳定性。值得注意的是,测试套件和文档工具链已完全剔除Perl依赖,提升跨平台兼容性。