如果消息格式不正确,我需要停止提交。
我知道可以使用预接收挂钩在主分支上执行此操作。
问题在于我不想在主分支上执行此操作,而是在主题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 分支。
我做错了什么?这是实现目标的可行方法吗?