所以我有一个包含两个分支的项目:master
和stable
。 master
是功能和错误分支的分离和合并位置。每个发行版的master
分支都合并到stable
中。我正在尝试遵循this工作流程。因此,我刚刚发布了一个新版本,将master
合并到stable
中并标记了合并提交。在本地,git log
如下所示:
因此标记v1.1.0
应该出现在提交31b58ba
上对吗?在GitHub上,该版本已发布,看起来像这样:
但是当我单击左侧标签名称下的提交链接时,会看到以下内容:
找不到标签。现在这是有趣的部分(至少对我而言),当我访问标记为v1.0.0的先前发行版时,会看到以下内容:
在此提交上都可以看到两个标签。我对Git标签和GitHub版本非常陌生,因此我很有可能误解这里的内容。我注意到的一件事是v1.0.0
标记位于master
分支(默认分支)上,而v1.1.0
标记位于stable
分支上。我不确定这是否与它有关。请赐教。
答案 0 :(得分:1)
您可能尚未将更新推送到标签参考。因此,github具有合并提交,但未更新标签位置。
使用与分支相同的约定:
git push origin v1.0.0
标记不引用分支,仅提交引用。