Git 3.0 将至:SHA-256 与 Rust 的变革

Looking forward to Git 2.56 – and 3.0

Git 2.56 版本即将发布,虽然功能更新稳健,但真正引人注目的是紧随其后的 Git 3.0 计划。Junio Hamano 正在社区内探讨是否直接跨越到 3.0 版本,这将带来重大兼容性变更:默认启用 SHA-256 哈希算法以取代不安全的 SHA-1,全面采用 reftable 机制优化引用存储,并强制要求 Rust 编译器支持。尽管 GitHub 尚未完全确认支持 SHA-256 仓库,但关键开发者 brian m. carlson 认为不应因此推迟升级。随着技术生态逐渐成熟,Git 3.0 的发布似乎已箭在弦上,标志着这一核心版本控制系统将告别早期设计决策,迈向更安全、高效的未来。

这不是人气竞赛,甚至也不是民主投票。
  1. moebrowne

    看来 BitBucket 目前也不支持 SHA256 哈希。

    https://jira.atlassian.com/browse/BCLOUD-23729

  2. WCSTombs

    `git add --resolved` 是个绝妙的主意,我肯定会开始用它。

  3. globular-toast

    GitHub 在 sha256 上拖拖拉拉,我一点都不意外。我猜他们现在就是没法改动系统的基础部分。所以没 sha256,也没 IPv6 之类的。他们只能在边缘修修补补。

  4. IshKebab

    他们会在 Git 3.0 里把所有糟糕的默认设置都修好吗?

  5. KolmogorovComp

    这是不是说,从 sha1 切换到 sha256 时,你需要强制推送并重写所有历史?那岂不是巨大的潜在漏洞来源?

同日更多故事

2026-09-22