在github网站上重命名分支?

时间:2014-05-24 23:26:04

标签: github branch rename

我不知道如何运行命令行,我只是没有环境。

所以我试图在github网站上重命名一个分支。它默认命名为" patch-1"。

是否可以在网站上重命名?

6 个答案:

答案 0 :(得分:25)

我认为你可以,只需使用新名称创建一个新分支,然后删除github上的旧分支。

您可以看到更多细节here

答案 1 :(得分:20)

我刚刚使用github网站没有将任何代码下载到我的笔记本电脑上 该解决方案看起来与@swcool相同,但我想添加关于默认分支 就我而言,重命名分支的名称不存在。

  1. Change the default branch (to the old branch you want to rename)

  2. Create a new branch (with a new new name)

    此操作会将默认分支(具有旧名称的分支)的所有内容复制到新分支(使用新名称)。目前,您有两个具有相同代码的分支。

  3. 更改默认分支。 (对新名称的新名称)

  4. Delete the old branch

答案 2 :(得分:12)

无法从Github网站重命名分支。您需要执行以下操作 -

设置您的Git环境

按照这一点 - https://help.github.com/articles/set-up-git

在本地重命名分支&在Github上

git branch -m old_branch new_branch # Rename branch locally
git push origin :old_branch # Delete the old branch
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote

答案 3 :(得分:8)

如果你不想安装Git,克隆仓库rename the branch locally and push it back to GitHub,你可以使用GitHub API for references

  • create a new branch旧的是:

    POST /repos/:owner/:repo/git/refs
    
    {
      "ref": "refs/heads/newBranchName",
      "sha": "<SHA1 of old branch>"
    }
    
  • delete the old branch

    DELETE /repos/:owner/:repo/git/refs/heads/oldBranchName
    

这样,你就可以在没有本地git的情况下“重命名”(创建+删除)分支。

并且,在commented之后user3533716,使用GitHub API for listing branches获取分支SHA1:

GET /repos/:owner/:repo/branches

答案 4 :(得分:4)

自 2021 年 1 月 19 日起,您现在可以直接在 github.com 上重命名分支:

<块引用>

Support for renaming an existing branch

<块引用>

您现在可以从网络重命名任何分支,包括默认分支。

Branch rename dialog -- https://i2.wp.com/user-images.githubusercontent.com/2503052/105069955-a231fa80-5a50-11eb-982c-a114c9c44c57.png?ssl=1

如果您一直在等待将默认分支从 let yourcircle = new google.maps.Circle({ strokeColor: "#0079C3", strokeOpacity: .8, strokeWeight: 2, fillColor: "#0079C3", fillOpacity: 0.2, map: this.map, center: {'lat':your latitude, 'lng':your longitude}, radius: Math.sqrt(your distance range) * 1000, }); 重命名为 master,我们现在建议您使用此功能这样做。

当一个分支被重命名时:

  • 针对重命名分支的开放拉取请求和草稿版本将自动重新定位
  • 明确引用重命名分支的分支保护规则将被更新

注意:重命名默认分支需要管理员权限,但重命名其他分支需要写权限。

为了帮助用户尽可能无缝地进行更改:

  • 我们将在存储库主页上向贡献者、维护者和管理员显示通知,其中包含更新本地存储库的说明
  • 对旧分支的 Web 请求将被重定向
  • “永久移动”HTTP 响应将返回给 REST API 调用
  • 将向推送到旧分支的 Git 命令行用户显示一条信息性消息

此更改是 GitHub 为支持想要重命名其默认分支的项目和维护者所做的众多更改之一。

除非维护者明确进行更改,否则分支名称不会更改,但是这种新的重命名功能应该会大大减少对确实想要更改分支名称的项目的干扰。

要详细了解我们所做的更改,请参阅 github/renaming

要了解更多信息,请参阅Renaming a branch

答案 5 :(得分:0)

如果您要基于GUI的解决方案,请下载Git客户端“ GitKraken”。通过右键单击分支名称并选择“重命名[分支名称]”,它支持从UI执行此操作。