我想让钩子在合并分支后执行类似运行 NPM 安装的操作,但前提是要修改 package.json 文件
我不确定我是否做得正确,请在下面找到我的合并后
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
differenceCode=$git diff HEAD^ HEAD --exit-code -- ./package.json
echo "test - $?"
if [ "$?" != 0 ]; then
npm install
fi
我可以git diff HEAD^ HEAD --exit-code -- ./package.json
从 bash 运行,并且echo $?
当有变化时显示 1,package.json
否则返回 0。
但是,当我将该命令包含在合并后文件中并触发合并后事件时,它会向我显示:
diff: unknown option -- exit-code
diff: Try 'diff --help' for more information.
husky - post-merge hook exited with code 2 (error)
任何人都可以帮我解决这个问题。