git hooks - 阻止提交进入主题分支

时间:2013-03-05 18:45:29

标签: git version-control githooks

如果消息格式不正确,我需要停止提交。

我知道可以使用预接收挂钩在分支上执行此操作。

问题在于我不想在分支上执行此操作,而是在主题1中执行此操作。

我想过使用 git symbolic-ref

假设我有一个名为 dev 的主题分支来自 master 。如果我从主题分支的git命令行运行' git symbolic-ref HEAD ',我会得到' refs / heads / dev '。

我想在预接收挂钩中做同样的事情来检测提交来自哪个分支。

我把这段代码放在钩子里:

#! /usr/bin/perl

my $branch = `git symbolic-ref HEAD`;
print "Branch: $branch \n";

但是当我提交并推出主题分支(即: dev )时,我得到的信息是:

Branch: refs/heads/master

...即使提交来自 dev 分支。

我做错了什么?这是实现目标的可行方法吗?

0 个答案:

没有答案
相关问题