首页 > 解决方案 > 使用 Husky 设置 pre-push hook 以防止推送到 master 分支

问题描述

是否可以与赫斯基设置预推钩以防止误推到大师?赫斯基文档很差,所以我找不到答案。

现在我已经设置了哈士奇,可以像这样提交和推动:

 "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "pre-push": "npm run lint"
    }
  },
  "lint-staged": {
    "linters": {
      "*.{js,json,scss,md}": [
        "prettier --write",
        "git add"
      ],
      "*.js": [
        "eslint -c .eslintrc --fix",
        "echo test",
        "git add"
      ]
    }
  }

标签: javascriptgitgithubeslintgit-husky

解决方案


尝试将您的预推挂钩更改为:"npm run lint && git branch | grep \"*\" | egrep -v \"^* master$\""

git push当当前分支为 master 时,这将导致失败


推荐阅读