A new reference will also be created pointing to
this tag object. If force is true and a reference
already exists with the given name, it'll be replaced.
The message will not be cleaned up. This can be achieved
through git_message_prettify().
The tag name will be checked for validity. You must avoid
the characters '~', '^', ':', '\\', '?', '[', and '*', and the
sequences ".." and "@{" which have special meaning to revparse.
@param oid Pointer where to store the OID of the
newly created tag. If the tag already exists, this parameter
will be the oid of the existing tag, and the function will
return a git_error_code.GIT_EEXISTS error code.
@param repo Repository where to store the tag
@param tag_name Name for the tag; this name is validated
for consistency. It should also not conflict with an
already existing tag name
@param target Object to which this tag points. This object
must belong to the given repo.
@param tagger Signature of the tagger for this tag, and
of the tagging time
@param message Full message for this tag
@param force Overwrite existing references
@return 0 on success, git_error_code.GIT_EINVALIDSPEC or an error code
A tag object is written to the ODB, and a proper reference
is written in the /refs/tags folder, pointing to it
Create a new tag in the repository from an object
A new reference will also be created pointing to this tag object. If force is true and a reference already exists with the given name, it'll be replaced.
The message will not be cleaned up. This can be achieved through git_message_prettify().
The tag name will be checked for validity. You must avoid the characters '~', '^', ':', '\\', '?', '[', and '*', and the sequences ".." and "@{" which have special meaning to revparse.
@param oid Pointer where to store the OID of the newly created tag. If the tag already exists, this parameter will be the oid of the existing tag, and the function will return a git_error_code.GIT_EEXISTS error code.
@param repo Repository where to store the tag
@param tag_name Name for the tag; this name is validated for consistency. It should also not conflict with an already existing tag name
@param target Object to which this tag points. This object must belong to the given repo.
@param tagger Signature of the tagger for this tag, and of the tagging time
@param message Full message for this tag
@param force Overwrite existing references
@return 0 on success, git_error_code.GIT_EINVALIDSPEC or an error code A tag object is written to the ODB, and a proper reference is written in the /refs/tags folder, pointing to it