我的项目在一个项目中有客户端代码和服务器代码
我想只在客户端代码被修改时才通过预提交钩子运行测试代码。
是否有办法在特定文件夹下修改文件时运行预提交挂钩?
答案 0 :(得分:1)
无法阻止挂钩执行,但您可以使用条件阻止大部分脚本运行。
git diff --cached --name-only --diff-filter=ACM src/
将返回src/
文件夹中添加,复制或修改的文件列表。
在您的钩子脚本中,使用git diff
检查从wc -l
命令输出的行数,如果输出为“0”,则提前退出钩子。