Git存储库唯一ID

Ily*_*nov 6 git uuid uniqueidentifier

我需要找出提交是否属于特定的git存储库.

我的想法是为我需要测试的每个存储库生成一些唯一的id.然后我可以将这个唯一的id与id进行比较,从经过测试的提交计算出来.

例如,获取初始更改集的SHA.它能否真正识别存储库?

Von*_*onC 5

的SHA1密钥是关于识别所述内容(一个斑点,或树中的),而不是大约的储存库。
如果每个仓库的内容都不相同,那么它的历史就没有共同的祖先,因此我认为基于变更集的解决方案不可行。

也许(未经测试)您可以通过git notes添加一些标记(无需更改所有SHA1)。
例如,查看使用此机制跟踪部署的GitHub deploy-notes

  • @Ilya:不仅限于此:提交的SHA1取决于其所有内容:元数据(日期,作者,消息),树和*其父级*。如果一次提交或其任何祖先有任何不同,则SHA1将更改。 (2认同)