【发布时间】:2019-11-21 01:52:27
【问题描述】:
我正在使用 husky 来运行 git hooks。
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
我想防止直接提交到 master 分支。它应该只允许合并请求更新主分支。
我从Git: Prevent commits in master branch 发现了以下代码。我将其复制到 .git/hooks/pre-commit 并且可以正常工作
#!/bin/sh
branch="$(git rev-parse --abbrev-ref HEAD)"
if [ "$branch" = "master" ]; then
echo "You can't commit directly to master branch"
exit 1
fi
但我想用哈士奇来实现这一点。我该怎么做?
【问题讨论】: