如何在推入Git之前验证分支名称?

时间:2014-02-19 05:39:30

标签: git

我怎样才能确保推送到origin的唯一分支是:

  • master
  • bug/*
  • feature/*

行为应该是:

  • 如果允许分支名称(上述之一),分支将被推送到origin
  • 否则,将显示错误消息:“您不能推送此分支”

强迫这个最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试安装git hook

https://www.kernel.org/pub/software/scm/git/docs/githooks.html

如果您的目标是客户端,update挂钩看起来就像您想要的那样。

否则,您可以使用pre-receive

在服务器端实现它

您需要做的是编写一个脚本,该脚本将进行检查以确保在允许推送之前将分支列入白名单。返回0退出状态表示正常,任何非零都将阻止操作