仅在某些分支上运行预提交

Ale*_*ión 6 git pre-commit pre-commit-hook pre-commit.com

我正在寻找一个配置,.pre-commit-config.yaml以排除在某些分支上运行预提交,或者只在某些分支上运行它。我不知道这个功能是否没有实现,或者我是否在文档中遗漏了它。

谢谢!

小智 2

Git 挂钩只是执行的 shell 脚本。

所以在脚本中你可以做类似的事情:

if [ $(git branch --no-color | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/') = "main" ]; then
  # Do checks for main here
fi
Run Code Online (Sandbox Code Playgroud)