我们有一个很好的GIT pre-commit钩子和commit-msg。Pre-commit钩子执行语法验证,commit-msg执行其他业务逻辑。一切都很顺利。
然而,我想在pre-commit钩子中添加代码规范验证。实际上,它已经添加了。但是,我不想强制开发人员严格遵循编码标准,默认情况下我想验证代码是否符合标准,但如果他们想通过添加参数来跳过编码标准验证,则允许他们这样做。
在pre-commit hook级别捕获/解释提交到git的任何命令行参数以便在pre-commit hook中跳过编码标准验证(可选)是否可能?
或者只能在分析提交消息以查找特定子字符串的commit-msg hook中实现此目的?
请分享您的最佳实践,关于如何(以及在哪里)使用git pre-commit hook(或其他git hooks)创建命令行控制的条件代码。
然而,我想在pre-commit钩子中添加代码规范验证。实际上,它已经添加了。但是,我不想强制开发人员严格遵循编码标准,默认情况下我想验证代码是否符合标准,但如果他们想通过添加参数来跳过编码标准验证,则允许他们这样做。
在pre-commit hook级别捕获/解释提交到git的任何命令行参数以便在pre-commit hook中跳过编码标准验证(可选)是否可能?
或者只能在分析提交消息以查找特定子字符串的commit-msg hook中实现此目的?
请分享您的最佳实践,关于如何(以及在哪里)使用git pre-commit hook(或其他git hooks)创建命令行控制的条件代码。
export STANDARDS=no git commit ..
无论如何+1,这是简单中的天才。 - bloodyif [ "$(git config standards)" != "no" ]
。默认值可以在 git 配置中,但仍可使用git -c standards=no commit -m "my commit message"
进行覆盖。 - sergiopereira-c
与“inline”设置。谢谢! - bloody