GitLab:使用开发人员角色的目的是什么?

VSB*_*VSB 1 git gitlab

我已经注意到,默认情况下master,我的项目分支中pushdeveloper角色被禁止。 在此处输入图片说明

我想知道developer在这种情况下起作用的原因是什么?我的意思是一个developer无权推送的人,如何将他/她的更改提交到项目中?

在这种配置中,应该developer将其更改推送到其他分支,然后maintainer将更改应用到master分支,还是有其他一些典型的方法呢?

Abd*_*oui 6

这是因为开发人员将推到自己的分支或开发分支。在很多情况下,master分支仅用于推送生产代码,并非每个开发人员都可以将其推送给项目经理(维护者)。

一个示例是开发人员将其更改推送到其分支,完成更改后,他将创建一个合并请求,维护者将进行合并。