I have a branch called v2.0
in gerrit. Now I want to the current stat of this branch as v2.0.1
.
In my local repository I checked out the branch, then added the tag using
git tag v2.0.1
Now I'm trying to push that to gerrit, but I'm not sure how. I tried this:
$ git push origin v2.0.1 HEAD:refs/heads/v2.0
! [remote rejected] v2.0.1 -> v2.0 (prohibited by Gerrit)
How can I push the tag to gerrit?
If you push a lightweight tag, you should add the privilege 'Create Reference' for the reference name refs/tags/* , because as CharlesB said, both tags and branches are references. After adding the 'Create Reference' right, you can use git push --tags to push lightweight tags.
Push all git tags to remote And if you want to push all tags from your local to the remote then add "--tags" to the git command and it will push all tags to the remote.
After some googling, I found the answer:
gerrit
accepts only annotated tags. It's quite straightforward to create and push an annotated tag:
git checkout v2.0
git tag -am "Adding v2.0.1 tag" v2.0.1
git push origin v2.0.1 HEAD:refs/heads/v2.0
Click your project Access
, add permissions as following:
Reference:
refs/tags/*
Push Annotated Tag
Push Signed Tag
Annotated tag: git tag -a "message" tag_name
Signed tag: git tag -s tag_name
simple cmd: git push --tags
If you want to fetch tags from your server repo using cmd:
git fetch --tags
You can check the doc:
https://review.typo3.org/Documentation/access-control.html#category_push_annotated https://review.typo3.org/Documentation/access-control.html#category_push_signed
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With