【发布时间】:2018-02-26 13:48:39
【问题描述】:
在 git hook 文件夹中,我在其中有预推送文件,我正在运行“npm run coverage”,即单元测试覆盖的命令。
git-hook > pre-push > npm 运行覆盖
但它不起作用,有人可以帮助我吗?
【问题讨论】:
-
你检查过pre-push文件的权限吗?必须设置执行位...
标签: javascript git github
在 git hook 文件夹中,我在其中有预推送文件,我正在运行“npm run coverage”,即单元测试覆盖的命令。
git-hook > pre-push > npm 运行覆盖
但它不起作用,有人可以帮助我吗?
【问题讨论】:
标签: javascript git github
pre-push(不是pre-push.sh,不是pre-push.py,准确为pre-push,没有文件扩展名)。.git/hooks/ 中。如果您在配置中设置了core.hooksPath=xxx,请确保它位于xxx 目录下。pre-push的用户是否也有运行npm run coverage的权限。【讨论】:
检查 .git/hooks。如果它是空的,请尝试卸载 husky 并重新安装。我的历史
ls .git/hooks
npm uninstall husky
npm i husky -D
ls .git/hooks
它帮助了我
【讨论】:
对于您的简短描述,我找不到原因。但你可以试试husky 或ghooks。
husky或ghooks提供git hooks,如precommit,prepush:
//husky
{
"scripts": {
"precommit": "npm test",
"prepush": "npm run coverage",
"...": "..."
}
}
【讨论】: