我不明白如何在git中正确标记版本,因此将版本与标记一起推送到github。
实际上我甚至不知道哪个是设置标签名称的合适时机。
我是否需要在本地提交之前或本地提交之后设置标记?
我认真检查了git文档。
然后,当我想推送到远程即github时,我明确需要再次设置标签名称,如下例所示:
https://stackoverflow.com/a/5195913/716568
是否无法自动与当前设置的本地标签同步?
答案 0 :(得分:2)
我找到了两种方法。
1
$ git add .
$ git commit -m "a msg"
$ git push origin master tag v1.0.0
2
$ git add .
$ git commit -m "msg"
$ git tag v1.0.1
$ git push origin master --tags
您可以向此标记添加消息,如下所示:
$ git tag v2.0.0 -m "second release"
$ git push origin master tag v2.0.0
但据我所知,最新版本的标签显示的唯一方法是在github.com上添加标题
您可以使用$ git help tag
和$ git help push
答案 1 :(得分:0)
设置标记名称的正确时机是您创建标记时。您可以随时创建和推送它。您可以在提交后或一周后立即创建标记。由你决定。
当您想要使用提交推送标记时,您可以在命令行中命名标记(例如git push origin master tag v3.42
),或者您可以将push.followTags = true添加到config:git config [--global] push.followTags true
([--global]
表示可选 - 您必须决定是否要在全局配置(每用户)文件或本地(每个存储)中进行设置;使用此设置时,git在推送这些标记所指向的提交时会推送标记。
您可以单独推送标签:git push origin tag v3.42
。 Git将推送标签以及完成分支所需的所有提交。