在涉及合并时改进预推送文件列表
作者: prem-nuro创建于 2018年11月6日更新于 2026年7月16日
标签feature
如果我有一个基于 `develop` 或 `master` 中某个旧提交的特征分支,并且我在 `develop` 或 `master` 中进行合并,那么预推送钩子将会运行所有合并提交文件。是否可以添加一个设置,提供一个已知的"良好"分支,其更改可以忽略?这在逐步在代码库中推出新的检查时可能很有用,或者如果只有某些人安装了钩子。目前的解决方案是通过在自定义钩子中手动执行类似 `git diff $(git merge-base HEAD develop) --name-only [--diff-filter=ACMR?]` 的操作,但我希望为我尚未编写的其他钩子做同样的事情。此设置的效果只是缩小提供给钩子的文件列表,因此它们的代码不会发生变化。示例仓库: https://GitHub.com/prem-nuro/precommit-issue-860
内容来源: pre-commit/pre-commit