Git从/向当前分支推送标签

时间:2018-01-08 10:56:12

标签: git tags push branch

我目前正在使用git分支,并在现有的最后一次提交+推送中添加了一个标记。现在我想推送标签并使用其名称" v1.0"。当我使用

git push v1.0

我收到错误消息

fatal: 'v1.0' does not appear to be a git repository

这是正确的,它不是一个存储库,它是一个标签。 git doc说" git push origin v1.0"。但是我不想要掌握,而是要当前的分支。那么,我需要改变什么呢?谢谢

1 个答案:

答案 0 :(得分:1)

标签和分支没有直接关系。 git push origin v1.0master或任何其他分支无关。标记指向提交。它不关心可以从哪个分支到达。提交可能在master和/或另一个分支上,但它不是标签的业务。使用git push origin v1.0,它检查标记及其所有祖先所指向的提交是否存在于远程存储库中。如果其中一些没有,则上传它们。此外,如果尚不存在名为refs/tags/v1.0的标记,也将始终在远程存储库中创建。它指向与本地存储库中相同的提交。