繁体   English   中英

阻止提交并在本地git的某些分支上推送

[英]Block commits and pushes on certain branch on git locally

我正在与我的大学一起研究一个项目,我们决定将所有进入develop分支的代码都作为对BitBucket(或git托管)的请求来进行。 这意味着,我们不希望任何开发人员被允许直接推到无论是做developmaster分支。

BitBucket具有防止特定用户推送到这些分支的设置。 但。
1.您不能将所有成员都放在此列表中
2.置于此列表中的用户也不能合并拉取请求

我想要的是一种在本地防止同时在developmaster分支上提交的方法。 是否有捷径可寻?

BitBucket具有防止特定用户推送到这些分支的设置。 但。

  1. 您不能将所有成员都放在此列表中
  2. 置于此列表中的用户也无法合并拉取请求

Bitbucket使您可以限制对某些分支的写访问。 如果您的团队相对较小,每个人都认识其他人,则允许所有人进行写访问,但要制定一个规则,即任何人都不应直接推送,也不应合并自己的请求请求。 通常情况下效果很好-每个人都可以看到仓库的更改,因此如果有人违反了规则,这将非常清楚。

对于较大的组,请定义一组允许查看和合并其他用户的拉取请求的用户。 大多数开源项目就是这样工作的-任何人都可以发送拉取请求,但是只有一小部分受信任的提交者可以接受和合并贡献。

即使有必要,即使是一小群人,也可以采用相同的策略:至少一次只给一个或两个人提交特权,以便只有他们才能合并拉取请求。 但是,您不能阻止每个人都具有写访问权,否则任何人都无法合并并且这些分支永远都不会改变。

如果您仍然想在本地阻止推送/提交,则可以使用git hooks
阻止本地某些分支的推送
阻止本地某些分支上的提交

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM