Pergunta

Gostaria de saber se é possível criar uma nova tag GIT usando Rugged.nesse caso, um exemplo seria muito apreciado.

Basicamente, estou apenas tentando criar/mover/excluir tags em commit oids.

Foi útil?

Solução

Você pode ver alguns exemplos em 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 }
})

Para exclusão, consulte test/reference_test.rb:

tag = @repo.tags["test"]

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

O OP Chris Portman aponta nos comentários que:

Os métodos create/delete são na verdade parte do TagCollection aula.
O mesmo acontece com filiais e o BranchCollection aula.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top