git“pre-branch”钩子可能吗?

时间:2014-11-04 21:17:46

标签: git git-branch githooks

我想创建一个" pre-branch"如果另一个分支已存在且名称与该表达式匹配,则阻止用户创建名称与给定正则表达式匹配的分支。

最理想的是,这可以在本地托管并在用户触摸远程仓库之前触发,但是我对任何可以防止在远程上创建具有不需要的名称的分支的方法持开放态度(预推或预先)收到钩子可能吗?)

转到git,所以请将我对git hooks的了解视为非常新手。

谢谢!

1 个答案:

答案 0 :(得分:2)

在本地做这件事是不可取的 - 开发商在他自己的回购中做的事情纯粹是他自己的事。

您可以安装服务器端挂钩,检查正在推送的引用名称。 this example中的第一个脚本显示了如何获取引用名称。

如果开发人员想要使用任何名称,他可以这样做 - 然后,如果它试图推送一个坏名称,他仍然可以使用git push <remote> <localref>:<remoteref>表示法将其更改为他想要的任何其他名称,如在git push origin badly_named:ok_named