我研究了这个话题但是到目前为止还没能找到答案。
我们部署了GitLab-CE设备,并且对此决定非常满意。 我们也遵循并使用gitflow原则。
困扰我的事情以及我想找到解决方案的是 使用gitflow,当开发人员完成一个feature / bugfix / ... with:
git flow feature finish foo
AFAIK git flow将合并foo分支进行开发。在团队中使用GitLab时哪个不会有用。
因为在起源上我们目前保护主人并且发展。因此不允许推送到这些分支机构。
有没有办法改变gitflow配置或其他类型的解决方案,将gitflow与GitLab结合起来?
我们目前正试图弄清楚哪种解决方案最适合让CI上升。完成后,可以再次允许合并开发。
任何链接,教程等都会有所帮助。
答案 0 :(得分:4)
最简单的解决方案是,而不是使用feature finish
命令,推送功能分支并在GitLab上发出合并请求。这将允许其他人检查更改并在一切正常时合并它们。合并可以由存储库管理员使用feature finish
在本地完成,也可以使用在线界面完成。
这将保留Git Flow,因为合并模式将是相同的。合并后,松散的本地要素分支可以使用branch -d
或feature finish
删除。
答案 1 :(得分:2)
使用git flow feature publish <branch>
将功能分支发布到远程存储库,而不必与feature finish
合并。
然后照常在Gitlab上进行合并请求。