防止“git push origin -prune”?

Ste*_*lly 5 git git-push

才险些避免了一场国际事件。我们的一位开发人员执行了git push origin --prune(而不是git fetch origin --prune!)

这导致远程存储库上的所有远程分支都被删除(好吧,除了当前分支之外的所有分支)。

幸运的是,另一个开发人员的克隆尚未获取,因此我可以重新推送所有远程分支。

这对我来说似乎相当危险;有没有办法阻止这种情况,或者至少让它变得更难?

Cri*_*ujo 0

您可以在服务器端更改更新挂钩。

您可以在这里找到有关它的文档: http://git-scm.com/docs/githooks ,在这里您可以找到更详细的示例: An example Git Enforced Policy

我认为你可以编写一个钩子,以便拒绝删除多个分支。