我们公司正在从svn迁移到git。我们使用Atlassian的JIRA进行问题跟踪。
现在,我们希望强制每个提交信息都包含一个问题号(就像我们在svn中做的那样)。
我们找到了commit-msg hook,用它来拒绝不包含问题号的提交。
JIRA使用Fisheye扫描git仓库。如果提交消息包含问题号,则更改将显示在该问题下方。
问题是,当克隆git仓库时,hook不会被复制。这意味着提交消息中的问题号并没有被强制执行。这意味着当新提交被推送到上游时,Jira可能不会在问题下列出更改。
问题是:我们是否以错误的方式使用Git,并且是否有任何方法可以真正强制执行提交消息中的问题号?还是是否有其他脚本/hook(除了commit-msg hook)可以实现这一点?