是否可以在git中重命名master
?
如果不可能,是否有办法获得类似的结果?例如创建一个具有自定义名称的分支(例如 batman ),将该分支设为新的母版,然后删除旧的母版?
举例说明。这就是我现在拥有的:
user@machine gitprojectpath (master)
$
这就是我想要的
user@machine gitprojectpath (batman)
$
答案 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
是一个非常著名的约定,这一更改对于其他贡献者而言将是令人惊讶的。