我目前正在使用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"。但是我不想要掌握,而是要当前的分支。那么,我需要改变什么呢?谢谢
答案 0 :(得分:1)
标签和分支没有直接关系。 git push origin v1.0
与master
或任何其他分支无关。标记指向提交。它不关心可以从哪个分支到达。提交可能在master
和/或另一个分支上,但它不是标签的业务。使用git push origin v1.0
,它检查标记及其所有祖先所指向的提交是否存在于远程存储库中。如果其中一些没有,则上传它们。此外,如果尚不存在名为refs/tags/v1.0
的标记,也将始终在远程存储库中创建。它指向与本地存储库中相同的提交。