Git: Is it possible to rename master?
是否可以在Git中重命名master?如果这是不可能的,有没有办法获得类似的结果?例如,创建一个具有自定义名称的分支(比如batman),使该分支成为新的主分支并删除旧的主分支?
举例说明。这就是我现在拥有的:
1 2
| user@machine gitprojectpath (master)
$ |
这是我想要的
1 2
| user@machine gitprojectpath (batman)
$ |
号
- master在git中并不特殊。它经常被用作主要分支的事实是纯粹的惯例。看看如何重命名本地Git分支?用于重命名部件。
- @罗马帝国不是完全的。在Gitlab中,推送到存储库的第一个分支(不一定命名为master)成为默认的分支,具有很多特殊的意义。它是客户端在克隆上签出的默认分支,也是默认的合并请求目标。而且,它通常是受保护的。
- 你为什么要这个?
- 当然可以!见@jonathonreinhart的答案。@Bernhard:(名字)从技术角度来看,master并不是什么特别的东西,它只是"默认"分支的git约定。同样适用于origin作为"默认"远程名称。
对。
首先,澄清你的问题。
在Gitlab中,推送到存储库的第一个分支(不一定命名为master)成为具有特殊意义的默认分支。它是客户端在克隆上签出的默认分支,也是默认的合并请求目标。而且,它通常是受保护的。
当您说"重命名master"时,我假设您的意思是重命名分支,并更改gitlab中的默认分支。
首先在本地重命名分支。
1 2
| git checkout master
git branch -m newname |
然后把它推到服务器上
1
| git push -u origin newname |
号
现在转到Gitlab Web UI。在设置>存储库下,将"默认分支"更改为newname。
您还需要确保EDOCX1[1]被标记为受保护,以防止因用力推动而意外丢失。
然后从分支页面删除gitlab上的master。
上面说,请不要这样做。master是一个非常著名的公约,这种变化将使其他捐助者感到惊讶。
- "请不要这样做"-也许OP已经使用了他们的主分支进行发布,现在想将其重命名为"发布"(不进行分支),以便其他开发分支可以用作新的主分支?没有批评,只是想知道为什么会这样做…:-)这有意义吗?