[英]Git / Azure Repos - is it possible to block commits on master if a certain branch exist?
[英]Block commits and pushes on certain branch on git locally
我正在与我的大学一起研究一个项目,我们决定将所有进入develop
分支的代码都作为对BitBucket(或git托管)的请求来进行。 这意味着,我们不希望任何开发人员被允许直接推到无论是做develop
或master
分支。
BitBucket具有防止特定用户推送到这些分支的设置。 但。
1.您不能将所有成员都放在此列表中
2.置于此列表中的用户也不能合并拉取请求
我想要的是一种在本地防止同时在develop
和master
分支上提交的方法。 是否有捷径可寻?
BitBucket具有防止特定用户推送到这些分支的设置。 但。
- 您不能将所有成员都放在此列表中
- 置于此列表中的用户也无法合并拉取请求
Bitbucket使您可以限制对某些分支的写访问。 如果您的团队相对较小,每个人都认识其他人,则允许所有人进行写访问,但要制定一个规则,即任何人都不应直接推送,也不应合并自己的请求请求。 通常情况下效果很好-每个人都可以看到仓库的更改,因此如果有人违反了规则,这将非常清楚。
对于较大的组,请定义一组允许查看和合并其他用户的拉取请求的用户。 大多数开源项目就是这样工作的-任何人都可以发送拉取请求,但是只有一小部分受信任的提交者可以接受和合并贡献。
即使有必要,即使是一小群人,也可以采用相同的策略:至少一次只给一个或两个人提交特权,以便只有他们才能合并拉取请求。 但是,您不能阻止每个人都具有写访问权,否则任何人都无法合并并且这些分支永远都不会改变。
如果您仍然想在本地阻止推送/提交,则可以使用git hooks
阻止本地某些分支的推送
阻止本地某些分支上的提交
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.