禁止本地向远端的某些分支(默认为master、stage)push代码。
npm install git-push-forbid
在基于vue-cli生成的项目中,package.json
文件中存在gitHooks
配置,添加如下配置。
{
"gitHooks": {
"pre-push": "git-push-forbid"
}
}
如果项目中不存在gitHooks
,则需安装husky
模块后再配置package.json文件。
npm install husky
"husky": {
"hooks": {
"pre-push": "git-push-forbid"
}
}
改插件依赖 cosmiconfig 模块,可以使用不同的方式配置:
- 在 package.json 中的 git-push-forbid 对象
- 以 .gitpushforbidrc 命名的 JSON 或 YML 或 JS 文件
- 以 .gitpushforbid.config.js 命名的 JS 文件
package.json demo
{
"git-push-forbid": ["master", "stage"]
}
.gitpushforbidrc demo
["master", "stage"]
以上配置都完成后,在本地执行git push
命令即会进行校验,若当前分支属于配置参数则会禁止push,提示错误。