Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GitHub中更改发布的目标分支?_Git_Github_Edit_Release - Fatal编程技术网

如何在GitHub中更改发布的目标分支?

如何在GitHub中更改发布的目标分支?,git,github,edit,release,Git,Github,Edit,Release,我最近发布了一个私有存储库,但在发布时,我犯了一个错误,使用developbranch作为目标分支发布了它。现在我希望该版本以主分支为目标,而不是开发 如何将目标分支更改为主分支? 注意:当我进行编辑时,更改目标分支的选项会出现一秒钟,然后消失 我需要为此创建一个新分支吗?我认为您不能在Github上创建。您必须删除该版本并重新创建它。 我通过在控制台中输入以下内容解决了此问题: git push origin :refs/tags/{old_tag_name} 然后重新创建发行版我同意@pa

我最近发布了一个私有存储库,但在发布时,我犯了一个错误,使用developbranch作为目标分支发布了它。现在我希望该版本以主分支为目标,而不是开发

如何将目标分支更改为主分支?
注意:当我进行编辑时,更改目标分支的选项会出现一秒钟,然后消失


我需要为此创建一个新分支吗?

我认为您不能在Github上创建。您必须删除该版本并重新创建它。 我通过在控制台中输入以下内容解决了此问题:

git push origin :refs/tags/{old_tag_name}

然后重新创建发行版

我同意@parsenz的观点,即在GitHub上无法做到这一点(从Enterprise v2.1开始)。您必须删除并重新创建。我不是git专家,但以下是我在GitHub上将发布从一个分支“移动”到另一个分支的步骤:

在GitHub(web UI)中:

  • 获取释放和提交散列的副本(通常来自pull请求)
  • 从GitHub UI中删除该版本
  • 然后在git bash中:

  • git推送--删除源//删除远程标记
  • git标记-d//删除本地标记
  • git签出
  • git标签
  • git推送原点
  • [可选]
    git checkout
    (返回上一个分支)
  • 回到GitHub:

  • 在GitHub UI上使用相同的标记重新创建版本
  • 注意:这通常是因为发布是针对错误的分支创建的。您可以在“存储库设置”(右选项卡导航中的“工具”图标)中为GitHub存储库设置默认分支。

    git pull--tags\Get all release
    commit=$(git rev parse my awesome branch)#获取提交散列
    echo$commit>.git/refs/tags/my awesome tag#更改目标提交
    git push--标记--强制#在GitHub上更新标记
    
    这里的
    myawesome分支
    myawesome标记
    分别是您要针对的分支和要更新的标记