如何在git中的受保护分支上进行提交?

时间:2018-11-22 07:27:54

标签: git gitlab

我的free() invalid next size (fast) 分支处于受保护状态。

我只是想在master上进行小的提交(更改一行)。

我不想建立新分支并与master合并。

但是我在主服务器上推送代码时收到消息:

master

是权限问题吗?

我可以提交到受保护的分支吗?

3 个答案:

答案 0 :(得分:1)

您可以在本地提交,但是默认情况下,不允许任何人(例外,请参阅下面的链接)推送到受保护的分支。您可以在设置中更改此默认行为。参见gitlab documentation

从GitLab 8.11开始,您可以通过var string1 = "4,5"; var string2 = "7,9"; var string3 = "4,7,6,1"; var string4 = "1"; var allStrings = string1 + ',' + string2 + ',' + string3 + ','+ string4; var distinctNumbers = new List<string>(allStrings.Split(',').Distinct()); -> Settings-> Repositories定义允许哪些角色推送到受保护的分支: enter image description here

A,您不应粗心地提交并推送到受保护的分支;他们大多受到保护是有原因的。为什么不仅仅创建一个合并请求,然后在合并之前对您的代码进行审核?!

答案 1 :(得分:0)

在Gitlab中,只有项目主管可以允许您推送主管,开发人员必须发出合并请求。

转到“设置”>“存储库”以更改权限或要求您的项目负责人执行此操作。

答案 2 :(得分:0)

从文档中:https://docs.gitlab.com/ee/user/permissions.html

只有维护者或所有者具有“推送到受保护的分支机构” 权限。

要保护分支,您至少需要具有维护者/所有者权限级别。请注意,默认情况下 master分支受保护

  

配置受保护的分支要保护分支,您需要具有   至少维护者权限级别。请注意,主分支是   默认情况下受保护。

     
      
  1. 导航到项目的设置➔存储库
  2.   
  3. 滚动以找到“受保护的分支”部分。
  4.   
  5. 从“分支”下拉菜单中,选择要保护的分支,然后单击“保护”。在下面的屏幕截图中,我们选择了   开发分支。
  6.