工作流建议替代“不可合并的提交”。

时间:2016-08-12 18:53:01

标签: git merge

我正在开发一个项目,其中开发人员克隆存储库,然后运行一个脚本,该脚本定制一些文件以使用此特定用户及其特定项目(而不是克隆的项目。)

我确实希望开发人员能够提交更改。

我不希望开发人员将他们的更改提交到repo的主分支。

我配置(和编写脚本)的设置是根据用户和(其他)项目名称创建一个新分支,检出该分支,修改文件(当我完成脚本时:D)文件将被提交并推送回(私人)分支。

我不知道我们的远程仓库(Bitbucket)是否具有足够精细的访问控制,以便我可以允许开发人员克隆项目,创建新分支,提交分支但无法合并到'主人'(或任何其他分支,就此而言。)

(警告:Git / Bitbucket newb here ...)

在我看来,分叉可能是分支的更好选择,但这不是(AFAIK)可以在本地完成然后推送到服务器的东西。这需要一个IT请求和一两天在Bitbucket上创建一个git仓库。 (嗯......这是公司帐户的。每个开发人员都以他们自己的帐户开头,我想可以将叉子推到那里。但这不会把回购邮件放在它所属的位置。)

我确实发现了一个关于不可合并分支的问题,一般解决方案似乎找到了另一个模型。

这让我想知道是否有一个更好的解决方案来解决这个问题。某种方式:

克隆 - 是的

提交和推送 - 是的

合并回来 - 不!

谢谢!

1 个答案:

答案 0 :(得分:1)

在GitLab上,您可以控制权限并列出可以推送到主控的用户。 http://docs.gitlab.com/ee/user/project/protected_branches.html

Bitbucket的工作原理类似,更多信息: https://blog.bitbucket.org/2013/09/16/take-control-with-branch-restrictions/