Git 存储库唯一标识

标签 git uuid uniqueidentifier

我需要查明提交是否属于特定的 git 存储库。

我的想法是为我需要测试的每个存储库生成一些唯一的 ID。 然后我可以将这个唯一 ID 与根据测试提交计算的 ID 进行比较。

例如,以初始更改集的 SHA 为例。能否唯一标识存储库?

最佳答案

SHA1 key 用于识别(blob 或树的)内容,而不是存储库。
如果每个 repo 的内容不同,那么它的历史就没有共同的祖先,所以我认为基于变更集的解决方案行不通。

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

关于Git 存储库唯一标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993635/

相关文章:

混帐 : HTTP request failed

c - 关于Linux C-UUID

hex - RFID算法获取卡号

git - 如何在git中的接收后 Hook 中处理分支上的文件

git - 当 Git diff 显示模式更改时,这意味着什么?

java - 有没有办法生成仅由数字组成的随机 UUID?

MySql 5.7 函数 UUID() 默认排序规则 - 非法混合排序规则

c# - 使用 UniqueIdentifier 数据类型优于包含 GUID 的 nvarchar(32) 的优点?

java - 如何获得唯一的方法标识符?

git ls-tree db/*.rb 不工作