才险些避免了一场国际事件。我们的一位开发人员执行了git push origin --prune(而不是git fetch origin --prune!)
这导致远程存储库上的所有远程分支都被删除(好吧,除了当前分支之外的所有分支)。
幸运的是,另一个开发人员的克隆尚未获取,因此我可以重新推送所有远程分支。
这对我来说似乎相当危险;有没有办法阻止这种情况,或者至少让它变得更难?
您可以在服务器端更改更新挂钩。
您可以在这里找到有关它的文档: http://git-scm.com/docs/githooks ,在这里您可以找到更详细的示例: An example Git Enforced Policy
我认为你可以编写一个钩子,以便拒绝删除多个分支。