Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.52 KB

在 Git 和 GitHub 中重命名默认分支.md

File metadata and controls

47 lines (30 loc) · 1.52 KB

在 Git 和 GitHub 中重命名默认分支

之前我在 GitHub 创建仓库使用的默认分支为 master。最近,我将默认分支切换为 main

为了同步本地分支与远程分支,我们需要采取一些步骤。

下面图示是我在 GitHub 切换仓库的默认分支时,提供给我们如何同步本地分支与远程分支的步骤。

重命名默认分支

以下是上图 👆 命令的大致分析。

使用 -m 标志在本地移动默认分支。

git branch -m master main

上面的 master 是旧分支名称,main 是新分支名称。

拉取最新代码,并建立本地分支与远程分支的追踪关系:

git fetch origin
git branch -u origin/main main

将当前本地 HEAD 分支设置为指向 GitHub 上的新分支。

git remote set-head origin main
# or
git remote set-head origin -a

你可以显示的设置新的分支名,也可以使用 -a 将自动查询远程以确定其 HEAD。

现在,您可以正常的推送消息了。

但是如果你不知道远程默认分支名已被修改,您未切换和跟踪默认分支。这时您推送了新的提交,本来仓库的 master 分支就没了,这时推送会再次新建 master 分支。可以运行以下命令以删除旧的默认分支名。

$ git push origin --delete master

To github.com:lio-zero/mail-push.git
 - [deleted]         master