【问题标题】:Can not create protected branch in this project in Gitlab无法在 Gitlab 中的此项目中创建受保护的分支
【发布时间】:2021-04-29 09:02:20
【问题描述】:

我在 gitlab 中有一个项目。我的同事在那里有维护者身份。我有开发者身份。他让我用一个新的分支在那里推送一个文件。然后合并请求,以便他可以检查并接受。但是当我推送时,我收到以下错误:

remote: GitLab: You are not allowed to create protected branches on this project.

To ".../..../myProject"

! [remote rejected] myBranch -> myBranch (pre-receive hook declined)

error: failed to push some refs to '.../..../myProject'



Here's what I did:
git clone .... // cloned the project as there were already files

// then added my files to the cloned project, created a new branch and did add

    git add.
    
    git commit -m "..."
    
    git push origin myBranch

【问题讨论】:

  • 您正在使用受保护的分支名称。询问您的同事哪些名称受到确切保护,然后将您的分支名称更改为不受保护的名称,或要求您的同事更改其项目的分支保护设置以允许您的分支名称。
  • @Zeitounator 只有一个主(受保护)分支。我应该先在gitlab中创建一个分支,然后在推送时使用它吗?
  • 你说的是存在的分支。问题在于受保护的名称(存在与否)。这是项目设置(受保护的分支)中的某个位置,仅供维护者使用。

标签: git github gitlab


【解决方案1】:

如果我没记错的话,问题是默认情况下 GitLab 只允许维护者创建新的受保护分支。

所以这可能与 repo 中的权限有关,如果您在受保护的分支保护中使用通配符,您应该检查 GitLab。

【讨论】:

  • 在哪里可以查到?
  • 你不能。请你的同事去做。您需要维护人员进行检查,因为我在之前的评论中显然没有清楚地解释。
【解决方案2】:

你的项目是这样设置的,所以你不能直接使用 git,而是通过 fork 工作。这也是 GitHub 的设置方式。

通过单击 fork 按钮将 git 分叉到您的空间中:

在此之后,您将能够签出您的fork,并能够创建自己的分支等。当您需要创建合并请求时,您需要点击新建合并请求在原始 git 中:

然后选择你的 git 和分支,以及原始 git 和它的目标分支。

【讨论】:

    猜你喜欢
    • 2016-02-20
    • 2017-06-23
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多