NodeJS 跳过pre-push husky以使用git标记?

qv7cva1a  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(211)

我有一个预推送文件

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npm run build && git add dist && git commit --amend --no-edit --no-verify

问题是这将运行git push origin tag myTag,如何避免这一点?我知道我添加了--no-verify,但它很烦人。

nbewdwxp

nbewdwxp1#

推送标签的不是pre-push文件,而是你的git push命令。--no-verify在这里什么都不做,它只影响pre-commit钩子。我想你只是因为运行了git push两次才相信--no-verify做了什么;在第二次,没有标签推送,而origin已经没有了。
要实际修复此问题,请使用--[no-]follow-tags标志

git push --no-follow-tags

要使此设置永久用于您的项目,请配置push.default以在默认情况下阻止推送标记:

git config push.followTags false

相关问题