gitlab 的develop的 pull request 问题
问个技术问题: 譬如一个项目 project,里面有两个成员 A 和 B,A 是master 权限,B 是develop 权限。目前B这样操作:B 把project clone 到本地下来,然后创建一个分支devb, 做的修改在dev这个分支上,然后把dev 提交到 origin 上的dev 上。 那么B如何通知 master 也就是A 去合并代码?
PS: 如果B把project fork过来,然后再修改,提交,然后 pull request可以给 master 提交请求。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
谢谢您的热心回答! git基础我很早以前看过. 现在公司搭建了个gitlab,项目从迁到了git. 目前不太清楚同一个项目下拉多个developer,应该采用那种方式协同开发? 是clone 本地,然后各自提交分支,然后master 权限的人取合并,还是各自fork项目,然后pull request?
回复
要看你们自己应用,如果只想让1个人有权限合并代码进主库,那就让别人fork,提交时这个人还能对代码进行审核。那个连接有几种典型的工作流方式。你也可以参考gitflow
拿到一个东西,不要急着上来就用。先大致了解一下他的原理,这样能用的更流畅。后续使用中遇到问题,再回头详细看看相关问题的原理。
拥有develop权限的开发者是不能提交内容给master分支的,只能另建一个分支,提交.怎么了?我现在的问题是develop权限的开发者可不可以给工程master权限的人,发起merge request?
我用的是gitlab搭建的git系统. 单纯的git是没有很直观的权限管理的
回复
repo是属于一个用户或组织的,你可以把别的用户也提高到管理权限。如果没有权限,对于用户B可见的属于用户A的repo,就只能fork,然后B提交后push到B的fork repo。B再发起push request到A的repo,A再执行合并操作。
回复
master和develop是分支,根本不是一个概念。你先看看那个连接的知识,写的很详细,看完也能了解git的原理以及团队协作的工作方式
回复
这条回答的我满意.B用户不fork,而是clone 然后创建一个branch 一样可以提交. 你说的这种fork项目 pull request 这种我知道怎么用