git“预分支”挂钩可能吗?

mgo*_*man 7 git githooks git-branch

我想创建一个“预分支”挂钩,如果已经存在名称与同一表达式匹配的另一个分支,则阻止用户创建名称与给定正则表达式匹配的分支。

最理想的是,这可以在本地托管并在用户接触远程存储库之前触发,但我愿意接受任何可以防止在远程创建具有不需要的名称的分支的方法(可能是预推送或预接收挂钩) ?)

刚刚转向 git,所以请将我对 git hooks 的知识视为极其新手。

谢谢!

mga*_*aia 5

不建议在本地执行此操作 - 开发人员在自己的存储库中执行的操作纯粹是他自己的事。

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

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