运行 如果在特定目录下修改了文件,则为预提交挂钩

Run a pre-commit hook if the file is modified under a specific directory

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

我想运行仅在修改客户端代码时通过预提交挂钩测试代码。

有没有办法运行仅当特定文件夹下的文件被修改时才提交预提交挂钩?

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

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

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