gpt4 book ai didi

git - 如何防止使用 husky 直接提交到 master 分支?

转载 作者:行者123 更新时间:2023-12-04 14:37:35 26 4
gpt4 key购买 nike

我正在使用 husky 来运行 git hooks。

"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}

我想防止直接提交到 master 分支。它应该只允许通过 merge 请求更新主分支。

我从 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

但我想用哈士奇来实现这一点。我怎么做?

最佳答案

我用 OP 提供的内容创建了一个文件。
文件:钩子(Hook)/预提交

#!/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
然后我在 package.json 中的 husky pre-commit 字段中添加了一个条目
  "husky": {
"hooks": {
"pre-commit": "sh hooks/pre-commit",
}
不再向大师提交:)

关于git - 如何防止使用 husky 直接提交到 master 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56987596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com