Javascript git钩子预推不起作用

Javascript git钩子预推不起作用,javascript,git,github,Javascript,Git,Github,在git hook文件夹中,我有一个预推文件,我正在运行“npm run coverage”,即用于单元测试覆盖率的命令 git hook>预推>npm运行覆盖率 但是它不起作用了,有人能帮我一下吗。关于你的简短描述,我找不到原因。但是你可以试试哈士奇或者ghooks husky或ghooks提供git挂钩,例如precommit,prepush: //husky { "scripts": { "precommit": "npm test", "prepush": "npm

在git hook文件夹中,我有一个预推文件,我正在运行“npm run coverage”,即用于单元测试覆盖率的命令

git hook>预推>npm运行覆盖率


但是它不起作用了,有人能帮我一下吗。

关于你的简短描述,我找不到原因。但是你可以试试哈士奇或者ghooks

husky
ghooks
提供git挂钩,例如
precommit
prepush

//husky
{
  "scripts": {
    "precommit": "npm test",
    "prepush": "npm run coverage",
    "...": "..."
  }
}
  • 检查其名称是否精确为
    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
    

    它帮助了我

    您是否检查了预推文件的权限?必须设置执行位。。。