我的free() invalid next size (fast)
分支处于受保护状态。
我只是想在master上进行小的提交(更改一行)。
我不想建立新分支并与master合并。
但是我在主服务器上推送代码时收到消息:
master
是权限问题吗?
我可以提交到受保护的分支吗?
答案 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
定义允许哪些角色推送到受保护的分支:
A,您不应粗心地提交并推送到受保护的分支;他们大多受到保护是有原因的。为什么不仅仅创建一个合并请求,然后在合并之前对您的代码进行审核?!
答案 1 :(得分:0)
在Gitlab中,只有项目主管可以允许您推送主管,开发人员必须发出合并请求。
转到“设置”>“存储库”以更改权限或要求您的项目负责人执行此操作。
答案 2 :(得分:0)
从文档中:https://docs.gitlab.com/ee/user/permissions.html
只有维护者或所有者具有“推送到受保护的分支机构” 权限。
要保护分支,您至少需要具有维护者/所有者权限级别。请注意,默认情况下 master分支受保护。
配置受保护的分支要保护分支,您需要具有 至少维护者权限级别。请注意,主分支是 默认情况下受保护。
- 导航到项目的设置➔存储库
- 滚动以找到“受保护的分支”部分。
- 从“分支”下拉菜单中,选择要保护的分支,然后单击“保护”。在下面的屏幕截图中,我们选择了 开发分支。