How do you push a tag to a remote repository using Git?

前端 未结 9 1014
滥情空心
滥情空心 2020-11-22 16:31

I have cloned a remote Git repository to my laptop, then I wanted to add a tag so I ran

git tag mytag master

When I run git tag

9条回答
  •  长发绾君心
    2020-11-22 17:20

    git push --follow-tags

    This is a sane option introduced in Git 1.8.3:

    git push --follow-tags
    

    It pushes both commits and only tags that are both:

    • annotated
    • reachable (an ancestor) from the pushed commits

    This is sane because:

    • you should only push annotated tags to the remote, and keep lightweight tags for local development to avoid tag clashes. See also: What is the difference between an annotated and unannotated tag?
    • it won't push annotated tags on unrelated branches

    It is for those reasons that --tags should be avoided.

    Git 2.4 has added the push.followTags option to turn that flag on by default which you can set with:

    git config --global push.followTags true
    

    or by adding followTags = true to the [push] section of your ~/.gitconfig file.

提交回复
热议问题