我需要确定提交是否属于特定的git存储库。
这个想法是为我需要测试的每个存储库生成一些唯一的ID。
然后,我可以将此唯一ID与通过测试提交计算得出的ID进行比较。
例如,采用初始变更集的SHA。可以唯一地标识存储库吗?
最佳答案
SHA1 key 用于标识( Blob 或树的)内容,而不是用于存储库。
如果每个仓库的内容都不相同,那么它的历史就没有共同的祖先,因此我认为基于变更集的解决方案不可行。
也许(未经测试)您可以通过 git notes 添加一些标记(而不必更改所有SHA1)。
例如,请参阅GitHub deploy-notes,它使用此机制来跟踪部署。
关于Git存储库唯一ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4993635/