如何强制" git commit -m"打开编辑器

时间:2015-10-20 12:23:13

标签: git

我正在为团队实施git模板提交消息。 我已通过.git/hooks/prepare-commit-msg挂钩来完成它 添加一行:

cat ".gitmessage" >> "$1"

我也配置了以下内容:

git config --local commit.template .gitmessage

嗯,模板功能正常但只有在调用git commit时才能正常工作 没有 -m标志。

不幸的是,所有团队成员的工作流程是:

git add ...
git commit -m "Some message"

问题:如何强制git始终打开编辑器来编辑邮件, 即使被git commit -m ...命令调用?

2 个答案:

答案 0 :(得分:3)

-e打开编辑器。

git commit -m "message" -e

答案 1 :(得分:1)

您可以修改UnsafeMutablePointer<T>预挂钩来实现此目的。例如,您可以检查提交消息中的行数(请参阅下面的示例);使用一些正则表达式来检查模板是否受到尊重;等

commit-msg

检查thisthis以供参考。