【发布时间】:2015-09-08 08:00:09
【问题描述】:
我不小心将我的本地 master 推送到了 gitlab 上一个名为 origin 的分支,现在它是默认的。有没有办法重命名这个分支或将新的主分支设置为主分支?
【问题讨论】:
-
如果您正在维护 Drupal 贡献的模块,请参阅 drupal.stackexchange.com/questions/287518/…
标签: gitlab
我不小心将我的本地 master 推送到了 gitlab 上一个名为 origin 的分支,现在它是默认的。有没有办法重命名这个分支或将新的主分支设置为主分支?
【问题讨论】:
标签: gitlab
【讨论】:
在 8.0+ 中,它看起来像是被移到了项目中。如果您打开项目并转到右侧的齿轮图标,然后“编辑项目”,您可以为项目设置默认分支。
【讨论】:
【讨论】:
在 Gitlab 7.7.2 中更改默认分支:
【讨论】:
【讨论】:
另见GitLab 13.6(2020 年 11 月)
自定义组内新项目的初始分支名称
创建新的 Git 仓库时,创建的第一个分支默认命名为
master。与 Git 项目、更广泛的社区和其他 Git 供应商协调,GitLab 一直在听取开发社区的反馈,为默认分支确定更具描述性和包容性的名称,现在为用户提供更改名称的选项他们存储库的默认分支名称。
以前,我们向customize the initial branch name at the instance-level 提供了该功能,作为 13.6 的一部分,GitLab 现在允许组管理员为通过 GitLab 界面创建的新存储库配置默认分支名称。
参见Documentation 和Issue。
GitLab 13.9(2021 年 2 月)详情:
Git default branch name change
每个 Git 存储库都有一个初始分支。它是您创建新存储库时自动创建的第一个分支。
默认情况下,这个初始分支被命名为master。Git 版本 2.31.0(计划于 2021 年 3 月 15 日发布)会将 Git 中的默认分支名称从
master更改为main。与 Git 项目和更广泛的社区协调,GitLab 将从 GitLab 14.0 开始更改我们的 SaaS (GitLab.com) 和自我管理产品上新项目的默认分支名称。
这不会影响现有项目。有关更多信息,请参阅相关的epic 和 Git mailing list discussion。
弃用日期:2021 年 4 月 22 日
承诺,GitLab 13.11(2021 年 4 月):
Git default branch name change
每个 Git 存储库都有一个初始分支。
它是您创建新存储库时自动创建的第一个分支。默认情况下,此初始分支名为
master。
Future Git versions 会将 Git 中的默认分支名称从master更改为main。与 Git 项目和更广泛的社区协调,GitLab will be changing the default branch name 用于我们的 SaaS (GitLab.com) 和自 GitLab 14.0 开始的自我管理产品的新项目。
这不会影响现有项目。GitLab 已经引入了一些更改,允许用户在 instance-level(对于自我管理的用户)和 group-level(对于 SaaS 和自我管理的用户)更改默认分支名称。
我们鼓励用户利用这些功能为新项目设置默认分支名称。有关详细信息,请参阅相关史诗和相关博客文章。
【讨论】:
设置 > 存储库 > 默认分支
【讨论】:
首先我需要使用 ssh 远程访问我的服务器。如果有人有这样做的非 ssh 方式,请发布。
我在
找到了我的裸仓库cd /var/opt/gitlab/git-data/repositories/group-name/project-name.git
二手
git branch
查看错误的活动分支
git symbolic-ref HEAD refs/heads/master
把master改成master分支,然后用web界面和“git branch”确认。
【讨论】:
在 Gitlab CE 9.0 中,您可以从存储库标题的设置选项卡中更改默认分支。
【讨论】:
对于 GitLab 11.5.0-ee,请转到
https://gitlab.com/<username>/<project name>/settings/repository.
你应该看到:
Default Branch
选择您要设置为此项目的默认分支。除非您指定其他分支,否则所有合并请求和提交都将自动针对此分支进行。
单击展开,选择一个分支,然后单击保存更改。
【讨论】: