我想给某个提交打标签。当我推送标签时,GitHub会认为它是一个发布版本,但我不想这样。
有没有一种方法只推送标签而不发布它?
GitHub默认情况下在您推送标签时会创建一个“发布”点(就像你可以在我的项目中看到的那样),但这并不意味着它会创建实际的发布。
默认情况下,标签只有与该标签关联的一个可交付项,即仓库的压缩源代码。
创建一个发布意味着关联其他可交付项(可执行文件或其他二进制文件),您可能希望在该标签/发布下发布它们。
但是,如果您不想添加任何其他文件(除了源文件),则无需这样做。
因此,默认情况下您没有任何发布,只有“发布占位符”(每个标签一个),供您创建发布。
只要您不向新发布上传二进制文件,您推送的标签就不代表一个发布。
更新
截至2017-05-31,GitHub支持表示“目前不可能,因为所有标记都将出现在[发布]列表中” - 他们说他们会将其作为功能请求传递。
2018-04-17,《Github社区的新请求》表示它是一项功能请求。
2021-10-04: GitHub发布的新公共测试版指出:
标记不再显示在发布列表视图中
POST /repos/{owner}/{repo}/git/tags
总是创建一个发布,我没有看到任何选项可以告诉它仅创建标签而不是发布。 - scscsc