Git 2.55 正式发布:增量 MIDX 链、history fixup 子命令、Linux fsmonitor
Git 2.55 由超过 100 名贡献者参与发布,其中 33 人为首次贡献者。新增特性包括:git repack 支持增量写入 MIDX(多包索引)链,大幅减少大型仓库的 repack 开销和磁盘占用;新增 git history fixup 子命令,开发者可将暂存变更直接应用到历史提交而无须交互式变基;支持基于配置的钩子并行执行;Linux 平台内置文件系统监视器改用 inotify 实现原生文件变更跟踪,提升大型仓库操作速度;位图生成性能也获得显著提升。
作者:核流编辑 · 栏目:资源
Git 2.55 来了。这次有超过 100 名贡献者参与,其中 33 人是头一回向 Git 提交代码。新特性覆盖了存储效率、协作工作流和跨平台体验,每个方向都有真东西。 Git 2.55 核心新特性解析 先说最大的变化:git repack 支持增量写入 MIDX(多包索引)链了。如果你的仓库里有大量松散对象和多包文件,增量 MIDX 链能大幅减少 repack 的开销和磁盘占用。大型仓库的维护效率,这下能上一个台阶。 平心而论,git history fixup 这个新子命令挺实在的。发现早期提交有问题?先把修改暂存起来,然后直接用这个命令把变更怼到那个提交上,完全不用交互式变基。那些天天跟 --fixup 和 --autosquash 打交道的开发者,这下有更直接的路径了。 钩子系统也有变化。Git 2.55 支持了基于配置的钩子并行执行,同一个事件可以注册多个钩子脚本同时跑,CI 和预提交检查的响应速度明显更快。另外,Git 的内置文件系统监视器(fsmonitor)在 Linux 平台上改用 inotify,终于搞定了 Linux 下的原生文件变更跟踪。大型仓库里跑 git status 之类的操作,快了不少。 还有,新版本在位图(bitmap)生成上做了多项优化,生成速度提升很明显。托管大型仓库的团队,升级后克隆和抓取操作应该能感受到变化。 如何获取或开始使用 Git 2.55 适合所有 Git 用户,可以通过 git update 命令获取更新。 参考资料 GitHub Blog:Highlights from Git 2.55