删除许可以推动开发或掌握而不分叉?

时间:2015-09-02 11:03:56

标签: git github

在我的公司,我们使用Git workflow,并且有很多人在处理我们的项目。

有时我们会吸引一些新朋友,他们在理解他们可能永远不会触及developmaster时会遇到一些麻烦。

不使用分叉工作流程,无论如何不允许开发人员直接提交develop / master,但仅限于功能?

如果有所作为,我会使用Github。

1 个答案:

答案 0 :(得分:1)

要禁止直接提交任何特定分支,请在hooks目录中编辑预提交的挂钩文件。

阅读有关该主题的the docs以深入了解您的具体案例。

为防止提交master,请先添加以下代码:

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

Reference