我正在尝试通过 Grit 在我的 git 存储库中创建一个标签,但我不确定该库是否支持引用标签。创建这样的标签很容易:
Grit::Tag.create_tag_object(repo, params, actor)
但这只会创建一个轻量级标签。要拥有一个引用标签,我还需要为标签创建一个引用,但 update_ref 的实现如下所示:
def update_ref(head, commit_sha)
return nil if !commit_sha || (commit_sha.size != 40)
self.git.fs_write("refs/heads/#{head}", commit_sha)
commit_sha
end
...这意味着我只能创建头部参考,而不是标签参考。Ref 或 Tag 类中没有任何东西可以做任何事情。
有没有人知道如何通过 Grit 创建对提交的引用?