我想创建一个“预分支”钩子,如果另一个分支的名称与给定的正则表达式匹配,则阻止用户创建具有相同表达式匹配的名称的分支。最理想的情况是,它可以在本地托管并在用户触及远程 repo 之前触发,但我愿意尝试任何能够防止在远程上创建不需要的分支名称的方法(如 pre-push 或 pre-receive 钩子)。 我刚刚转到 git ,请将我对 git 钩子的了解视为极其初级。
谢谢!
谢谢!
在本地操作不可取 - 开发者在自己的存储库中所做的只是他自己的事情。
您可以安装服务器端钩子来检查正在推送的引用名称。 此示例 中的第一个脚本显示了如何获取引用名称。
如果开发人员想使用任何名称,则可以这样做 - 然后,如果它试图推送错误的名称,则仍然可以使用git push <remote> <localref>:<remoteref>
表示法将其更改为他想要的任何其他名称,例如 git push origin badly_named:ok_named
。