我想创建一个“预分支”挂钩,阻止用户创建一个名称与给定正则表达式匹配的分支,如果另一个分支已经存在且名称与该表达式匹配.
最理想的是,这可以在本地托管并在用户触摸远程仓库之前触发,但是我对任何可以防止在远程上创建具有不期望名称的分支的方法开放(预推或预接收钩子可能?)
只是转到git,所以请把我对git hooks的知识视为非常新手.
谢谢!
最佳答案 在本地做这件事是不可取的 – 开发商在他自己的回购中做的事情纯粹是他自己的事.
您可以安装服务器端挂钩,检查正在推送的引用名称. this example中的第一个脚本显示了如何获取引用名称.
如果开发人员想要使用任何名称,他可以这样做 – 然后,如果它试图推送一个坏名称,他仍然可以使用git push< remote>将其更改为他想要的任何其他名称. <&localRef所GT;:其中的RemoteRef>符号,如git push origin badly_named:ok_named.