github push 什么时候必须设置标签?

When must the tag be set for github push?

我不明白如何在 git 中正确标记一个版本,所以该版本与标记一起被推送到 github。

事实上我什至不知道什么时候是设置标签名称的正确时机。

我需要在本地提交之前或本地提交之后设置标签吗?

我认真检查了 git 文档。

然后,当我想推送到远程即 github 时,我是否明确需要再次设置标签名称,如本例所示:

有没有办法和当前设置的本地标签同步自动推送?

设置标签名称的正确时机是在创建标签时。您可以随时创建和推送它。您可以在提交后立即创建标签,也可以在一周后创建标签。由你决定。

当你想通过提交推送标签时,你可以在命令行中命名标签(例如 git push origin master tag v3.42),或者你可以将 push.followTags=true 添加到配置中:git config [--global] push.followTags true[--global] 表示可选——您必须决定是否要在全局配置(每个用户)文件或本地(每个存储库)中进行设置);使用此设置 git 在推送这些标签指向的提交时推送标签。

您可以单独推送一个标签:git push origin tag v3.42。 Git 将推送标记和完成分支所需的所有提交。

我找到了两种方法。

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

找到更多信息