【问题标题】:git hooks pre-push is not workinggit hooks pre-push 不起作用
【发布时间】:2018-02-26 13:48:39
【问题描述】:

在 git hook 文件夹中,我在其中有预推送文件,我正在运行“npm run coverage”,即单元测试覆盖的命令。

git-hook > pre-push > npm 运行覆盖

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

【问题讨论】:

  • 你检查过pre-push文件的权限吗?必须设置执行位...

标签: javascript git github


【解决方案1】:
  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的权限。

【讨论】:

    【解决方案2】:

    检查 .git/hooks。如果它是空的,请尝试卸载 husky 并重新安装。我的历史

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

    它帮助了我

    【讨论】:

      【解决方案3】:

      对于您的简短描述,我找不到原因。但你可以试试huskyghooks

      huskyghooks提供git hooks,如precommit,prepush:

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

      【讨论】:

        猜你喜欢
        • 2014-04-30
        • 2020-05-21
        • 2015-08-19
        • 2012-04-21
        • 2018-11-18
        • 2018-06-29
        • 2021-10-19
        • 2015-08-26
        相关资源
        最近更新 更多