gpt4 book ai didi

git - 如何使 Git 预提交行为取决于提交消息?

转载 作者:行者123 更新时间:2023-12-02 01:03:10 24 4
gpt4 key购买 nike

我知道要让 git 在提交之前检查提交消息,您可以实现 hooks/commit-msg。但是现在想象一下您想让 hooks/pre-commit 脚本根据提交消息表现不同的情况?

例如(在一个非常松散的环境中)您可能想检查您的提交消息中是否有一个 [nocheck] 标签,它总是让您的提交检查通过。

或者 - 在更严格的环境中 - 您可能希望对每个文件进行注释(并因此单独列出)。

或者您可能想根据相关文件检查工单 ID。

等...

除了在 commit-msg 中进行实际检查(这似乎违反直觉)之外,还有其他方法可以实现这一点吗?

最佳答案

But now imagine a case where you want to let the hooks/pre-commit script behave differently based on the commit message?

这是不可能的,因为在触发时没有提交信息......

The pre-commit hook is run first, before you even type in a commit message.


Is there a way to accomplish this apart from doing the actual check in commit-msg (which seems to be counter-intuitive)?

方法就是使用 commit-msg :

The commit-msg hook takes one parameter, which again is the path to a temporary file that contains the current commit message. If this script exits non-zero, Git aborts the commit process, so you can use it to validate your project state or commit message before allowing a commit to go through.

关于git - 如何使 Git 预提交行为取决于提交消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com