Git 当我从远程分支创建此标记时,为什么不能将标记推送到远程?

Git 当我从远程分支创建此标记时,为什么不能将标记推送到远程?,git,debugging,github,Git,Debugging,Github,我在一个名为v-2.5的远程分支上创建了一个名为v1.0的标记,现在我正试图将该标记推送到remote,以便在Jenkins上部署 当我尝试推动时,我得到: fatal: You are not currently on a branch. To push the history leading to the current (detached HEAD) state now, use git push origin HEAD:<name-of-remote-branch> 所以我

我在一个名为v-2.5的远程分支上创建了一个名为v1.0的标记,现在我正试图将该标记推送到remote,以便在Jenkins上部署

当我尝试推动时,我得到:

fatal: You are not currently on a branch.
To push the history leading to the current (detached HEAD)
state now, use git push origin HEAD:<name-of-remote-branch>
所以我所做的是git推原始头:v-2.5,但我的输出是最新的。 我是不是遗漏了什么


我的尝试是我在电视上看到的,但不确定我做错了什么。

要推送特定标签:

git push origin v1.0  
推送所有标签:

git push origin --tags

信息非常清楚:致命:您当前不在分支上。您可以通过签出现有分支来解决此问题:

git checkout v-2.5
或创建新分支创建分支:

git checkout -b my-new-branch
然后可以推送该分支及其上的任何标记:

git push --tags origin <branch name>

在push命令中添加-t来推送标签。@Romanvaleri所以当我签出v1.0标签时,我应该运行git push-t,然后推送到远程?我试过了,但没用。你不需要检查任何东西-push命令中的t将所有已知的标记推送到远程。您使用了什么命令来推?git状态的输出是什么?从技术上讲,当您执行git签出时,您不再在任何分支上。Git实际上不需要任何分支来工作。分支是为弱小的人类而设,不是为计算机而设!但是一旦你没有分支,你必须指定推送什么,因为默认情况下是推送当前分支,而没有。是的。。。我刚刚看到一篇关于这个的帖子,谢谢你,抱歉浪费了你的时间。