在 Git 中删除主分支

本文说明了如何在 Git 中删除主分支。 假设,出于某种原因,你想删除远程存储库中的 master 分支并从头开始; 你怎么办?


在 Git 中删除主分支

假设我们的远程仓库托管在 GitHub 上,我们可以运行下面的命令从远程仓库中删除 master 分支。

$ git push origin --delete master

但是,运行上面的命令会收到一条错误消息。 这是因为您无法删除 GitHub 中的默认分支。

您必须为您的 master 分支创建一个占位符,并使其成为 GitHub 中的默认分支。

我们将运行下面的命令为我们的 master 分支创建一个占位符。

$ git checkout -b placeholder

然后我们可以将分支推送到远程存储库。

$ git push -u origin placeholder

完成后,转到您的个人 GitHub 帐户并导航到手边的存储库。 点击“设置”图标,然后从左侧菜单中选择“分支”。

将默认分支更改为占位符并返回到命令行。 您现在可以删除主分支。

$ git push origin --delete master

该命令将删除远程存储库中的 master 分支。 它不会从本地存储库中删除它。

如果要从本地存储库中删除它,请运行以下命令。

$ git branch -d master

您可以在命令行的远程仓库中删除您的 master 分支。 但是,您必须将另一个分支设置为默认分支。