Git提交哈希值为何不会耗尽?是全局唯一还是仓库本地唯一?
Git提交哈希容量与唯一性相关疑问
Git提交哈希值的总可能唯一值数量为 16^40——Git使用的SHA-1哈希值共40位,每一位都有16种十六进制可选字符。
这个总数量的近似量级为 10^48(实际值略高于这个数,此处仅做量级估算参考)。
我一直有个疑问:既然提交对应的哈希值有固定的总数量上限,为什么到现在还没有被耗尽?
或者换个问法
这些哈希值是不是仅在单个仓库内唯一(也就是本地层面唯一),所以永远不会出现耗尽的问题?
到目前为止我都不确定Git哈希的唯一性是作用在本地范围还是全局范围。
补充说明
这个问题已经有明确解答,推荐大家查看同主题的「Git hash duplicates」相关讨论,感谢@torek 提到了这个关联问题。
内容的提问来源于stack exchange,提问作者Antas Sharma
相关产品推荐
相关产品推荐

