如何保护GIT分支(如主人)

时间:2013-06-06 23:49:39

标签: git github bitbucket

我很乐意进行GIT分支和合并,但想知道如何让一个不熟悉合并和分支的新开发人员不会意外地伤害发布或生产分支(比如master)。

什么是良好的工作流程,以便进行大量提交的开发人员可以将其更新与主服务器或其他分支同步。也就是说,没有新的开发人员具有该分支的提交权限。

4 个答案:

答案 0 :(得分:5)

由于其分散性,Git非常适合这种情况。我建议您让其他开发人员fork your repo,然后在他们完成他们希望您合并的新功能时创建一个拉取请求。然后,您可以查看附加到每个拉取请求的提交,并决定是否将它们合并到主仓库中。

一旦其他开发者知道他们正在做什么,你总是可以给他们主回购的权利,并要求他们删除他们的分支。

答案 1 :(得分:2)

您可以通过将组织中restricts pushes to a branch的受保护分支功能用于特定用户或团队来避免使用Fork and Pull模型。这将允许您将所有“可信”开发人员添加到可以合并/推送到分支的团队。

branch restriction gif

此外,如果您使用提供预接收挂钩的GitHub Enterprise,您可以启用enforces all code to be merged through a PR

答案 2 :(得分:1)

根本不要给开发者提交主/分支的权限。他们可以分叉存储库并提交拉取请求以将其更改返回给主服务器。

答案 3 :(得分:0)

这不是git可以做的事情。 Git不处理权限......但是看看gitolite,它会为你做这件事。