javascript - 使用 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"
]
}
}
解决方案
尝试将您的预推挂钩更改为:"npm run lint && git branch | grep \"*\" | egrep -v \"^* master$\""
git push
当当前分支为 master 时,这将导致失败
推荐阅读
- android - 无法使用谷歌登录
- codenameone - Codenameone:如何在 Android 上访问日历
- javascript - 如何创建一个后端来隐藏 Reactjs 应用程序中的 API 密钥?
- java - 我的程序没有显示代码?
- python - 如何将多维数组字符串转换回 Python 中的数组?
- entity-framework - 在 EF Core 中处理 DbUpdateConcurrencyException
- plotly - 如何在 plotly 上根据 pandas DF 列分配离散标记颜色?
- c++ - 使用 QVBoxLayout 或 QListWidgetItem 会导致 DLL 内的 QApplication::exec() 出现“访问冲突”异常
- git - 如何使用 `git log` 获得有意义的修订图
- npm - 突然 gulp 命令在 spfx 解决方案中无法识别