在github网站上重命名分支?

Noi*_*art 37 branch rename github

我不知道如何运行命令行的东西,我只是没有环境.

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

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

swc*_*ool 26

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

你可以在这里看到更多细节.

  • 这不是真正的问题,是吗? (21认同)
  • @Kutzi 这有点像。您从要更改的分支创建一个新分支。 (3认同)
  • 例如,如果分支有一个公开的 PR 并且您想保留关于该 PR 的讨论,这不是一个有用的答案。 (3认同)
  • 您现在可以在打开的PR中更改目标分支.所以我想说无论如何这都是一个选择. (2认同)
  • 并且仍然会导致任何 github 问题/评论等中分支代码的每个链接被破坏,所以不,这不是答案。这是一种解决方法,但真正的答案是“你不能,github 不支持 _renaming_ 分支,但你可以[然后这个答案]”。 (2认同)

all*_*kim 21

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

  1. 更改默认分支(到要重命名的旧分支)

  2. 创建一个新分支(使用新的新名称)

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

  3. 更改默认分支.(给新名字的新人)

  4. 删除旧分支


Nit*_*har 13

无法从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


Von*_*onC 8

如果你不想安装Git,克隆repo,在本地重命名分支并将其推送回GitHub,你可以使用GitHub API作为参考:

这样,您将在没有本地git的情况下"重命名"(创建+删除)分支.

而且,正如评论user3533716下方,使用GitHub的API上市分支得到这些分支SHA1:

GET /repos/:owner/:repo/branches
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 7

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

支持重命名现有分支

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

分支重命名对话框 - https://i2.wp.com/user-images.githubusercontent.com/2503052/105069955-a231fa80-5a50-11eb-982c-a114c9c44c57.png?ssl=1

如果您一直在等待将默认分支从 重命名为mastermain我们现在建议您使用此功能。

当分支被重命名时:

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

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

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

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

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

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

要了解有关我们所做更改的更多信息,请参阅github/renaming

要了解更多信息,请参阅重命名分支