fra*_*ans 2 git commit-message commit pre-commit-hook
我知道要让 git 在提交之前检查提交消息,您可以实施hooks/commit-msg. 但现在想象一下您想让hooks/pre-commit脚本根据提交消息表现不同的情况?
例如(在非常宽松的环境中)您可能想检查[nocheck]提交消息中是否有一个始终让提交检查通过的标签。
或者 - 在更严格的环境中 - 您可能希望对每个文件进行注释(因此单独列出)。
或者您可能想根据相关文件检查票证 ID。
ETC...
除了在 commit-msg 中进行实际检查(这似乎违反直觉)之外,还有其他方法可以实现此目的吗?
但现在想象一下这样一种情况,您想让钩子/预提交脚本根据提交消息表现不同?
这是不可能的,因为它被触发时没有提交消息......
在您输入提交消息之前,该
pre-commit钩子首先运行。
除了进行实际签入
commit-msg(这似乎违反直觉)之外,还有其他方法可以实现此目的吗?
做到这一点的方法正是使用commit-msg:
该
commit-msg挂钩采用一个参数,该参数也是包含当前提交消息的临时文件的路径。如果此脚本以非零值退出,Git 将中止提交过程,因此您可以在允许提交之前使用它来验证项目状态或提交消息。
| 归档时间: |
|
| 查看次数: |
504 次 |
| 最近记录: |