git hooks pre-push不起作用

时间:2017-09-18 05:39:17

标签: javascript git github

在git hook文件夹里面,我有预推文件,我正在运行" npm run coverage"即单元测试覆盖的命令。

git-hook>预推> npm跑步报道

但它不起作用,有人可以帮助我。

3 个答案:

答案 0 :(得分:2)

  1. 检查其名称是否正好pre-push(不是pre-push.sh,而不是pre-push.py,正是pre-push,没有文件扩展名。)
  2. 检查它是否在.git/hooks/。如果您在配置中设置了core.hooksPath=xxx,请确保它位于xxx目录下。
  3. 检查它是否可执行。
  4. 检查运行pre-push的用户是否也有权运行npm run coverage

答案 1 :(得分:2)

检查.git / hooks。如果为空,请尝试卸载husky,然后重新安装。我的sh历史

 ls .git/hooks
 npm uninstall husky
 npm i husky -D
 ls .git/hooks

它帮助了我

答案 2 :(得分:0)

为了您的简短描述,我无法找到原因。但您可以尝试huskyghooks

huskyghooks提供git挂钩,例如precommitprepush

//husky
{
  "scripts": {
    "precommit": "npm test",
    "prepush": "npm run coverage",
    "...": "..."
  }
}