我开始玩弄git钩子,并且我想创建一个以防止开发人员在特定分支上创建新分支。我们公司的当前进程是为了看起来像这样:Git钩子阻止从特定分支创建新分支
git checkout master
git fetch
git reset --hard origin/master
git checkout -b [branch name]
do awesome things.
然而,偶尔快速移动时,一些开发商最终从登台回购开始这个新分支。这会导致悲伤。
所以,我想创建一个挂钩,以便在开发人员开始创建新分支时检查它们在哪个分支上,并且如果该分支不是master
(或者只是通常停止该操作),则可以使用exit 1
如果分支名称是staging
),或者以其他方式允许。
编辑:
当我搜索更多关于这个,我知道我想结帐前的钩,这似乎不存在。除非有人有更好的主意,否则如果上述方案即将通过,我将在后结帐挂钩中继续打印非常大的警告。
同样,你为什么要阻止分支? – jman
我们的暂存分支包含很多我们不希望推到生产中的代码,必然。 – hookedonwinter