我准备了很多关于保护远程分支的文章...
不过,我想在 git hook 中捕获以下 LOCAL repo 命令:
git branch -d abranchthatshouldnotbedeleted
我想 Hook 该命令并根据我制作的“ protected 分支”的分支列表文件对其进行分析,并进行简单检查以允许或拒绝删除。
我的某些分支机构现在被锁定在他们现在管理的地方并且必须受到保护。
最佳答案
自 GitHub doesn't allow pre-receive hook (仅 post-receive ones ),我建议推送到受 Gitolite 保护的中间 本地存储库(一个 authorization layer ,通过 ssh 或 http 访问你的 git repo)。
Gitolite 可以帮助编写各种访问规则,包括 protecting a branch against deletion .
如果允许推送,则提交后 Hook 可以将其自动推送到 GitHub。
关于git 分支删除 - HOOK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271989/