IT资讯 Git 2.52-rc0 发布,推进 SHA-1 与 SHA-256 的互操作支持

phelps · 2025-11-05 11:30:07 · 热度: 26

Git 2.52-rc0 已发布,这是为 Git 下一代主版本( Git 3.0)做准备的候选版本,Git 3.0 计划在 2026 年末左右发布。 

此版本主要聚焦底层机制调整而非大功能更新。

主要变化

  1. 推进 SHA-1 与 SHA-256 的互操作支持(SHA1-SHA256 interop)

    • Git 长期以来使用 SHA-1 哈希算法,但为提升安全性,未来将默认转向 SHA-256。 

    • 在 2.52-rc0 中,开始加入 “SHA1 与 SHA256 混合环境/兼容” 的工作。虽然仍是初步阶段,但目的是希望在 Git 3.0 时实现良好的互操作体验。

    • 对于有旧仓库基于 SHA-1 的情况,这样的兼容性十分关键,以避免迁移/回退过程中出现破坏。

  2. 默认分支名称提示(Default branch name hint)

    • 未来 Git 3.0 将默认初始分支从 “master” 改为 “main”。

    • 在 2.52-rc0 中增加了一个提示机制:当用户仓库初建时,如果仍使用 “master” 名称,系统将提示如何重命名为 “main”,也会提示如果用户想继续使用 “master” 应如何操作。
      Git 2.52-rc0 发布,推进 SHA-1 与 SHA-256 的互操作支持

    • 此变更旨在提前适应社区趋势(越来越多项目使用 “main” 作为主分支名),同时减少教程/文档中指向旧 “master” 名称时造成的混淆。 

  3. 新增与改进的子命令与性能优化

    • 添加了新的子命令:

      • git repo:用于展示仓库的多项特征。 

      • git last‐modified:用于显示某路径(文件/目录)最接近的祖先 commit 中最后修改该路径的提交。 

    • 各子命令也得到了性能方面的改进以及若干 bug 修复。

详情查看:https://lore.kernel.org/lkml/xmqqwm47t4x3.fsf@gitster.g/

为您推荐与 git 相关的帖子:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册