如果在特定目录

时间:2017-11-30 09:25:17

标签: git github githooks pre-commit-hook

我的项目在一个项目中有客户端代码和服务器代码

我想只在客户端代码被修改时才通过预提交钩子运行测试代码。

是否有办法在特定文件夹下修改文件时运行预提交挂钩?

1 个答案:

答案 0 :(得分:1)

无法阻止挂钩执行,但您可以使用条件阻止大部分脚本运行。

git diff --cached --name-only --diff-filter=ACM src/将返回src/文件夹中添加,复制或修改的文件列表。

在您的钩子脚本中,使用git diff检查从wc -l命令输出的行数,如果输出为“0”,则提前退出钩子。