这可能只是我对Git的误解,但我的情况如下:
我有一个
master
分支,其中我只希望有稳定的工作代码。对这个分支的任何添加都必须来自bitback中的pull请求(可能是github或其他东西,它只是我们使用的工具)。所以我想在本地存储库中创建一个Git钩子,以防止任何合并到
主人
分支,但这也允许我从位于BitBucket的远程存储库中获取/提取更改。
我已经将Git配置为不允许快进合并。
我研究了这些解决方案,它们提供了类似的东西,也就是说,可以/不能合并到master中的分支的白名单和黑名单:
Git hook prevent merging specific branch
https://bl.ocks.org/slattery/5eea0d6ca64687ecba6b
此外,此解决方案还阻止我直接提交给master,这也非常有用:
Git: Prevent commits in master branch
但是,我不清楚这些是否会阻止我将bitback/github中的pull请求所做的更改拉入到本地工作存储库中。
多谢!
[编辑]
正如下面建议的,我也已经设置了
branch permissions
在我的BitBucket回购中,但这只会阻止我推合并
主人
树枝。我想阻止合并到
主人
而是在本地。