Git:是否可以重命名master?

时间:2019-03-22 11:07:23

标签: git gitlab

是否可以在git中重命名master
如果不可能,是否有办法获得类似的结果?例如创建一个具有自定义名称的分支(例如 batman ),将该分支设为新的母版,然后删除旧的母版?

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

user@machine gitprojectpath (master)
$

这就是我想要的

user@machine gitprojectpath (batman)
$

1 个答案:

答案 0 :(得分:3)

是的

首先,要澄清您的问题。

在GitLab中,推送到存储库的第一个分支(不一定命名为master)成为具有特殊含义的默认分支。这是客户端在克隆上检出的默认分支,它是默认的合并请求目标。而且,它通常是受保护的。

当您说“重命名母版”时,我假设您的意思是重命名分支,并且更改GitLab中的默认分支。

首先在本地重命名分支。

git checkout master
git branch -m newname

然后将其推送到服务器

git push -u origin newname

现在转到GitLab Web UI。在“设置”>“存储库”下,将“默认分支”更改为newname

您还需要确保newname被标记为受保护的,以防止因强制推动而意外丢失。

然后从分支页面上删除GitLab上的master


话虽如此,请不要这样做master是一个非常著名的约定,这一更改对于其他贡献者而言将是令人惊讶的。

相关问题