【发布时间】: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中创建一个分支,然后在推送时使用它吗?
-
你说的是存在的分支。问题在于受保护的名称(存在与否)。这是项目设置(受保护的分支)中的某个位置,仅供维护者使用。