如何防止在bitbucket上的git存储库中推送-f?

时间:2015-12-28 04:48:34

标签: git

有些人正在使用存储库,如果有人仅使用第一次提交进行push -f ,那将会很糟糕。

如何在Bitbucket上阻止此操作?

2 个答案:

答案 0 :(得分:6)

解决方案是只向您信任的开发人员提供写访问权限。通常,您拥有管理主存储库的团队负责人,其他人都拥有此存储库的forked a copy

使用这种方法,每个人都有自己的副本,如果他们愿意,他们可以销毁,并且它不会影响您的主存储库。一旦贡献者准备合并他们的代码,他们需要创建一个pull request。此时,团队负责人可以查看更改并接受/拒绝。

此方法不仅可以防止push -f提交,还可以防止许多其他不需要的更改。

答案 1 :(得分:0)

您正在寻找的git选项是receive.denyNonFastForwards。 Bitbucket应该让你配置:https://bitbucket.org/site/master/issues/4002/allow-users-to-set-the-flag