Git:将标签转换为远程仓库中的分支

时间:2011-07-23 19:41:36

标签: git git-branch git-tag

我有一个名为最新的标签,我希望它成为一个分支。与this相反。我也需要将它从远程仓库中删除。

背景:目前这是许多 golang 软件包的问题,​​其中 goinstall 会查找发布标记或分支,这与该语言的最新官方发布。当他们应该使用git 分支时,很多人错误地使用了git 标签,与其他VCS类似。

2 个答案:

答案 0 :(得分:6)

git checkout latest
git tag -d latest  # delete tag locally
git push origin :refs/tags/latest  # delete tag in repo
git checkout -b latest
git push origin latest

删除标记的危险是described here,但这就是首先应该使用分支的原因。

答案 1 :(得分:1)

使用不同名称的分支代替删除标记。对分支和标记使用不同的命名约定。这将更好地让你充分发挥

的精神
  • 分支用于更改,标签用于发布
  • 不要删除标签