我的项目在一个项目中有客户端代码和服务器代码
我只想在修改客户端代码时通过预提交 Hook 运行测试代码。
有没有办法只在特定文件夹下的文件被修改时运行预提交 Hook ?
最佳答案
无法阻止 Hook 的执行,但您可以使用条件阻止大部分脚本的运行。
git diff --cached --name-only --diff-filter=ACM src/
将返回在 src/
中添加、复制或修改的文件列表> 文件夹。
在你的 hook 脚本中,使用 wc -l
检查 git diff
命令输出的行数,如果输出为 "0”。
关于git - 如果文件在特定目录下被修改,则运行预提交 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47569904/