如何在 GitLab 中创建默认分支?

Muk*_*dev 11 git gitlab

我第一次无法将代码推送到 GitLab。

我在 Web 界面上创建了一个 Gitlab 项目。
我创建了一个 ASP MVC 项目。
git init在那个目录中做了“ ”。
我添加了远程origin.
我添加并提交了更改,然后,当我想将更改推送到远程时,出现以下错误:

remote: A default branch (e.g. master) does not yet exist for
...
remote: Ask a project Owner or Maintainer to create a default branch:
...
error: failed to push some refs to
Run Code Online (Sandbox Code Playgroud)

所以我想知道我是否可以创建一个带有角色的分支Developer
如果是,如何创建默认分支?
如果不是,我的下一步应该是什么?

Von*_*onC 11

接下来是问题 54155

如果“开发人员”无权在不要求管理员干预的情况下填充该项目,则似乎它不应该能够创建项目。

我不明白,为什么我有足够的权限来创建一个项目,但没有做好足够的准备以便我可以推进它,并且需要使用我组织中的其他人的时间来准备工作。

恕我直言,允许具有开发人员身份的用户以准备将代码推送到的方式创建项目是合乎逻辑的 - 或者只是不要让开发人员创建项目并告诉他们他们必须询问维护者或所有者。

问题 51688提到:

然后我必须使用 gitlab admin admin 登录...将用户 test 的访问权限聚合到 test6.git 作为devmaintainer...最后我可以推送...但是如果用户test创建另一个存储库,我必须重复所有这些步骤再次....

维护者可以创建新的分支。请使用维护者账号推送新项目。

但是,用户有权创建空存储库但不能初始化默认分支或推送到他们新创建的存储库是没有意义的。


Dal*_*son 7

这里的问题是 Gitlab 没有创建“受保护分支”设置,因为相关开发人员没有该权限。为什么 Gitlab 首先允许创建存储库似乎是倒退的,但这就是,啊,我的观点,伙计。

所以有两种方法可以解决这个问题:

  1. 将相关开发人员的权限提升为“维护者”,或者

  2. 另一个维护者可以进入存储库的“设置”->“存储库”,在“受保护的分支”下,为main(或任何您想要的默认分支)创建一个条目,并对其进行设置,以便创建该分支的用户repo 也可以推送到 main。结果将如下所示: 受保护的分支设置 Gitlab 会将分支显示main为“已删除”,因为它尚不存在,但开发人员现在可以推送他们的代码。