我正在使用 Rugged,它是 Ruby 的 libgit2 绑定。我已经看到您可以调用该Repository#lookup
方法来获取 git 存储库中给定 SHA 哈希的对象。
问题是,我不知道我正在寻找的提交的哈希值。我确实知道标签 ID(例如v1.4.2
)。我想要类似的东西:
# not real API!
my_repo.lookup('v1.4.2')
或者,如果这是我能做的最好的事情,这样的事情就可以了:
# not real API!
sha = my_repo.get_sha_from_tag('v1.4.2')
my_repo.lookup(sha)
问题在于,尽管我正在查看文档,但我对许多使用的低级 Git 术语并不熟悉(oid
例如,直到 1 小时前我才听说过)。所以很难在文档中找到我需要的东西。
我是 Ruby、Rugged 和 libgit2 的新手,所以如果我似乎错过了一些明显的东西,我深表歉意。谢谢!