假设git
中存在一个错误,导致开发人员对存储库提交不正确的更改,以便检出的源与本地相同哈希值下的源不匹配。我知道哈希保护git对象的结构,而不是检查源。
git是否有任何保护机制可以降低这种可能性?
答案 0 :(得分:2)
只有在存在SHA1冲突时才会发生这种情况,这意味着内容SHA1与存储在Git仓库中的内容相同。
您可以computing yourself the SHA1 of a file you just checked out查看 另请参阅“How does git compute file hashes?”。
碰撞的概率(同一SHA1的两个不同内容)非常低:请参阅“Why does Git use a cryptographic hash function?”。