关于gitlab:Git:有可能重命名master吗?

Git: Is it possible to rename master?

本问题已经有最佳答案,请猛点这里访问。

是否可以在Git中重命名master?如果这是不可能的,有没有办法获得类似的结果?例如,创建一个具有自定义名称的分支(比如batman),使该分支成为新的主分支并删除旧的主分支?

举例说明。这就是我现在拥有的:

1
2
user@machine gitprojectpath (master)
$

这是我想要的

1
2
user@machine gitprojectpath (batman)
$


对。

首先,澄清你的问题。

在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是一个非常著名的公约,这种变化将使其他捐助者感到惊讶。