小编Dac*_*663的帖子

仅当某些目录中的文件被修改时才执行 git pre-commit 钩子

我正在尝试为 git pre-commit 钩子创建一个 bash 脚本。每当进行提交时,我想检查某个目录中的文件是否是暂存文件的一部分,如果是,则运行命令(Grunt 任务)。到目前为止,我一切正常,除了只有在修改某些文件时才运行。我正在努力让它发挥作用:

SRC_PATTERN="site/assets/js/"
if [ grep --quiet $SRC_PATTERN `git diff --cached --name-only` ]
then
  echo "none"
  exit 0
fi
Run Code Online (Sandbox Code Playgroud)

不幸的是,这给了我错误。

bash git

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

bash ×1

git ×1