创建新标签

时间:2014-08-01 05:48:26

标签: ruby git rugged

只是想知道是否可以使用Rugged创建新的GIT标签。如果是这样的话,我将非常感激。

我基本上只是尝试在提交oid上创建/移动/删除标签。

1 个答案:

答案 0 :(得分:0)

您可以在test/tag_test.rb中看到一些示例:

@repo = sandbox_init("testrepo.git")
@tag = @repo.tags.create('annotated_tag', "5b5b025afb0b4c913b4c338a42934a3863bf3644", {
  :message => "test tag message\n",
  :tagger => { :name => 'Scott', :email => 'schacon@gmail.com', :time => Time.now }
})

要删除,请参阅test/reference_test.rb

tag = @repo.tags["test"]

@repo.references.delete(tag)
refute @repo.references.exists?("refs/tags/test")

OP Chris Portman指出in the comments

  

创建/删除方法实际上是TagCollection class的一部分   与分支和BranchCollection class相同。