如何防止提交某些分支?

时间:2016-03-16 10:47:17

标签: git git-branch

我们有许多git存储库,所有存储库都有一个名为main_branch的主分支,例如: main_branch分支是开发基础,我只想在特定时间更新它。对于日常开发,我希望每个人都创建一个名为develop_branch的新分支,例如,并对这个develop_branch进行修改。

是否有一些git配置可以阻止提交master_branch?我希望这些配置可以在团队成员之间轻松共享。此外,我希望在我需要更新main_branch时,例如通过设置环境变量来禁用预防。

2 个答案:

答案 0 :(得分:0)

Git本身没有这样的功能,但许多Git托管解决方案提供了这一功能。例如,GitLab和GitHub都具有“受保护的分支”功能,这使得可以拒绝推送到某些分支。

有关GitHub的更多信息:https://help.github.com/articles/about-protected-branches/

对于GitLab:http://doc.gitlab.com/ce/workflow/protected_branches.html

答案 1 :(得分:0)

实际上不可能可靠地阻止开发人员在其工作站上修改分支,但是您可以使用update or pre-receive hook阻止他们在服务器上推送到该分支。检查this post以查找从内部挂钩识别用户的方法。