gpt4 book ai didi

git - 从 GIT : Is it possible? 的命令行控制的条件预提交 Hook

转载 作者:太空狗 更新时间:2023-10-29 13:05:44 25 4
gpt4 key购买 nike

我们有一个很好的 GIT 预提交 Hook ,以及一个很好的提交信息。 pre-commit Hook 执行语法验证,commit-msg 执行一些其他业务逻辑。一切正常。

但是,我想将编码标准验证添加到预提交 Hook 中。事实上,它已经添加了。但是,我不想严格强制我们的开发人员与编码标准相匹配,默认情况下我想验证代码是否符合标准,但如果他们想通过编码标准验证,我想让他们通过在提交期间添加参数来传递。

是否可以捕获/解释在提交到 git 期间在预提交 Hook 级别给出的任何命令行参数,以便跳过预提交 Hook 中的编码标准验证(可选?)

或者仅在预提交消息 Hook 中通过分析特定子字符串的提交消息是可能的吗?

请分享您关于如何(以及在​​何处)使用 git 预提交 Hook (或其他 git Hook )创建命令行控制条件代码的最佳实践。

最佳答案

一个简单的方法是简单地使用一个环境变量:

STANDARDS=no git commit

然后在脚本中(Bash 中的示例,但您可以使用钩子(Hook)使用的任何语言读取环境变量):

if [ "$STANDARDS" != "no" ]; then
...check for code standards...
fi

Git 通常不会将 man githooks 中列出的信息以外的信息传递给每个 Hook ,因此尝试使用“命令行选项”来完成此操作,如 git commit --no -standards 或类似的标准是行不通的。

关于git - 从 GIT : Is it possible? 的命令行控制的条件预提交 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9730937/

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