我的master分支在受保护。
我只想对主进行小的(一行修改)提交。
我不想做一个新的分支和主人合并。
但是当我在主服务器上推代码时,我会收到消息:
remote: GitLab: You are not allowed to push code to protected branches on this project.
To https://gitlab.com/xyz/api_xyz.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs
我找不到能够在master之外的任何分支中推送更改的原因。我的意思是,我有主分支,这是我通过将代码推送到gitlab创建的。然后,任何尝试将更改推送到主分支的尝试都会失败。不过,我复制了我的主分支和另一个名为develop的分支,在它上面我可以推送我的更改。为了简单起见,让我在googling上搜索一段时间后,把我正在做的事情放在这里:
C:\dev\test>git fetch --all
Fetching origin
C:\dev\test>git reset --hard origin/master
HEAD is now at 64031f0 just created
我试图推动一个回购的硕士分支,我没有这样做,因为它是受保护的。
我试图查看项目设置,但没有看到任何受保护分支的选项。我能看到的唯一选择就是成员们。
remote: GitLab: You are not allowed to push code to protected branches on this project.
To git@gitlab.ins.risk.regn.net:cmd/release.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push
目前我正在尝试设置gitlab描述模板,我遵循了文档下的步骤,但仍然没有用。
步骤
创建一个.gitlab目录,并在其内部创建issue_templates目录
使用以下内容创建了一个简单的标记文件:
### Problem statement:
<!-- Explain the problem in simplest way which could be understood by layman -->
###Solution(Versions if necessary):
<!-- Start with solution, think about h
我尽量避免使用git命令行,简单地使用Gitlab中给出的SSH密钥,并使用该SSH密钥导入Intellij Idea IDE。我有一个包含两个分支的项目:"master“和”development“。在Gitlab的"Project“页面下,有一个SSH密钥,但它似乎只指向主分支;当签出到Intellij IDE中时,它只获取主文件。开发分支是否有单独的SSH密钥?我如何访问和查看它?
我没有在gitlab中看到“接受合并请求”按钮,尽管它具有“开发人员”级别的访问权限。相反,有这样的信息:
Ready to be merged automatically
Ask someone with write access to this repository to merge this request.
根据文档,具有"Developer“访问权限的用户能够”管理合并请求“,但在这种情况下,这似乎是不可能的。我有两个“开发人员”级别的用户看到了这个问题,其中一个首先将项目推到了gitlab实例。我想他一定有写权限吧?
以下版本信息
GitLab 7.14.3
GitLab