我如何提交git标签?

Chr*_*ton 15 git version-control git-tag

我已成功制作,提交并推送更改到中央git存储库.我现在意识到我要标记所有文件的当前版本.所以我这样做:

git tag -a 0.5
Run Code Online (Sandbox Code Playgroud)

这成功了.但现在我尝试了一下git push,我被告知没有什么可以承诺的.如何将新标签推送到中央存储库?

(注意git tag显示标记0.5,但仅在本地)

Hen*_*son 25

我想你想要的

git push --tags
Run Code Online (Sandbox Code Playgroud)

那样,推,你所有的标签:)

当然有一些替代品,这是git和all(用您选择的repo替换origin):

git push origin tag 0.5
Run Code Online (Sandbox Code Playgroud)

要么

git push origin refs/tags/0.5:refs/tags/0.5
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅git-push(1)." git ready "在他们的标记文章中也有一些有用的信息.

  • 默认配置git repos不会推送恰好存在于提交中的标记.仅在显式命名或使用--tags时才会推送标记. (2认同)

Von*_*onC 5

git 1.8.3 (2013年4月22日)开始,尝试:

git push --follow-tags
Run Code Online (Sandbox Code Playgroud)

当您推送新的提交时,这些提交引用的任何标签也将被推送。在您的情况下,已经
推送的 提交引用的任何标签也应该被推送。

这允许您在推送提交和标签时始终使用一个命令。