无法将 git 分支重命名为“master”,以错误的名称推送到远程

Posted

技术标签:

【中文标题】无法将 git 分支重命名为“master”,以错误的名称推送到远程【英文标题】:Unable to rename git branch to "master", pushes to remote with incorrect name 【发布时间】:2016-09-12 05:50:41 【问题描述】:

使用this SO 帖子作为参考,我能够将我的master 重命名为v1,现在我想将我的v2 分支重命名为master。我已经从 GitHub 将默认分支更改为 v1,但是当我尝试将 v2 重命名为 master 时,本地分支重命名很好,但由于某种原因,它将 v2 名称推送到远程。这是命令行会话:

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git branch
  v1
* v2

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git branch -m master

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git branch
* master
  v1

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git push origin :v2
To https://github.com/Mahi/EasyPlayer.git
 - [deleted]         v2

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git push origin master
Counting objects: 39, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (39/39), 8.17 KiB | 0 bytes/s, done.
Total 39 (delta 9), reused 39 (delta 9)
To https://github.com/Mahi/EasyPlayer.git
 * [new branch]      master -> v2

C:\Users\Mahi\Documents\GitHub\EasyPlayer>

如何正确地将我的 v2 分支重命名为 master

【问题讨论】:

【参考方案1】:

尝试强制本地/远程分支关联:

git push -u origin master:master

该分支的本地配置可能仍将 v2 作为其上游分支。上面的命令行应该重置它。

【讨论】:

非常感谢! :) 非常感谢您添加的解释,起初我不知道为什么该命令有效

以上是关于无法将 git 分支重命名为“master”,以错误的名称推送到远程的主要内容,如果未能解决你的问题,请参考以下文章

bitbucket 将功能分支提升为 master

Git 从 index.lock 重命名为 index 失败

git 分支管理规范

在 Git 中获取从 master 到分支的更改

Windows上的Git:重命名文件后无法切换分支(仅更改大小写)

Xcode 在结帐时出错:无法创建分支,因为一个名为“master”的分支已经存在