微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果 git commit ID 是 SHA-1 输出,而 SHA-1 产生 160 位输出,为什么 git commit ID 是 320 位?

如何解决如果 git commit ID 是 SHA-1 输出,而 SHA-1 产生 160 位输出,为什么 git commit ID 是 320 位?

commit 371a5e1b79515b13237a7cf88538eebfca028d9f (HEAD -> master-fix,origin/master-fix)
Author: Krishna Birla <contributor email>
Date:   Tue Jul 13 18:31:13 2021 +0530

    <commit message>

提交 ID 为 40 字节(320 位)。但是 git 使用 SHA-1,而 SHA-1 产生 160 位。怎么样?

解决方法

那是 40 个十六进制字符......每个字符(十六进制)是 4 位:

0 = 0000
1 = 0001
.
.
.
9 = 1001
a = 1010
.
.
f = 1111

.... 所以 40x4 = 160 位。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。