使用 Xcode 推送标签 9

Push tags with Xcode 9

我从 c​​li 推送这样的标签

git tag 1.0.1 && git push origin 1.0.1

来自 Xcode 9 我可以标记提交。但是,如何将该标签推送到来自 Xcode 的来源?

从 Xcode 10.0 beta (10L176w)(2018-06-04 发布,与 WWDC18 一致)开始,我们现在可以选择在正常推送操作期间将标签推送到远程。 (源代码管理 -> 推送...)但是,似乎没有一种机制可以选择性地推送标签。


历史信息

从 Xcode 9.1 (9B55) 开始,目前这是不可能的。我确定它会在更新中得到修复(尽管它在 Xcode 9.2b2 中不存在)。

顺便说一句,如果您制作了多个标签并希望从命令行将它们全部推送到远程,您可以执行 git push origin --tags.

2018-04 更新: 从 Xcode 9.3 (9E145)

开始推送标签仍未实现

2018-05 更新: 自 Xcode 9.4 (9F1027a)

起未实现

令我更加惊讶的是,设置 git config --global push.followTags true 会导致在执行 git push 时推送所有可访问和带注释的标签,但在 Xcode 中没有任何效果。 (Info on push.followTags)

2018-06 更新: 今天的 Xcode 10 beta 的发行说明包括这个非常令人满意的条目:

Tags can optionally be pushed from the push sheet. (40141815)

我正在下载,安装后会确认。

标签名称应以字母开头。例如,v1.0.1。然后它会反映在远程存储库中。