我可以推送我从标签创建的分支吗?

问题描述:

我来自SVN世界,所以我可能不会在GIT中获得所有轻微的概念差异。我可以推送我从标签创建的分支吗?

我有一个起源/主分支。我一直在给主人贴标签。然后发生在生产中的事情。一个我们需要修复的令人讨厌的bug。因此,我努力地将标签切换(签出)为标签(我们称之为prod-1.0)。然后我创建了一个分支。我修改了我的代码,提交了原始/ prod-1.0-hotfix。然后,我继续将该分支推送到我的遥控器。

现在在产品中发现了一个新的错误。我以为我可以检出分支'prod-1.0-hotfix',但事实证明,它不是'prod-1.0-hotfix'的代码,而是当我将分支推送到远程时在原始/主机中的代码。

有人能发光吗?

分支标签将使用标签当前所在的分支。 https://*.com/a/5582368/1354978

https://*.com/a/792027/1354978 对该帖子的此评论说明了一切。

是的。 git在这方面与颠覆不同。一个svn标签 基本上将文件复制到一个新的文件夹,所以你可以svn结帐一个 特定的一堆文件,而git标签只是指向 特定修订。 - DBR 4月27日09时2:17

我认为你应该做的是... 科关老爷督促-1.0-修复

git reset -—hard prod-1.0 bad_tag_tag_name 
git push origin prod-1.0-hotfix 

这将创建一个远程分支在HEAD @ PROD-1.0-修复

我喜欢这个网站gitready.com http://gitready.com/advanced/2009/02/16/convert-git-svn-tag-branches-to-real-tags.html

日Thnx和+1到埃里克·彼得森和DBR的上一个帮助。