正如 2018 年的此提交中所述,已经计划将 Git 的哈希算法从 SHA1 切换为 SHA256。
这会是截断的 SHA256,还是 Git 的哈希长度会改变?
看来确实改变了…
$ for a in sha1 sha256; do d=${a%56}; git init -q --object-format=$a $d; echo "test content" > $d/text; git -C $d add text; done
$ find sha?/.git/objects/ -type f
sha1/.git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4
sha2/.git/objects/13/b7e821533d3fe3728a3c4560606a65aab99f4390b9df0714f9075c0ef4c2d6