Git 将标签推送到当前分支/将标签推送到当前分支

标签 git tags push branch

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

git push v1.0

我收到错误消息

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

没错,它不是存储库,而是标签。 git 文档说“git push origin v1.0”。但我不想推送到master,而是推送到当前分支。那么,我必须改变什么?谢谢

最佳答案

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

关于Git 将标签推送到当前分支/将标签推送到当前分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48148859/

相关文章:

git - 使用 git rebase 时如何让下一次提交应用?

git - 批量重命名 Git 作者?

git - 不能在代理后面做 git-svn fetch

iPhone 应用程序用户界面受到 ON CALL 通知的影响

linux - 从 git log 输出中替换文件中的第二个字段

mysql - 通过链接表从 MySQL 数据库获取与标签关联的行

VIM:插入空的 ERB 标签

git - git 中 CVS 风格的标签实现

iphone - 验证 iPhone 推送通知 token ?

arrays - 在 perl 中,为什么 push 导致由 qr 创建的正则表达式在未放入双引号时被更改?