我有一个预推送文件
#!/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,但它很烦人。
git push origin tag myTag
--no-verify
nbewdwxp1#
推送标签的不是pre-push文件,而是你的git push命令。--no-verify在这里什么都不做,它只影响pre-commit钩子。我想你只是因为运行了git push两次才相信--no-verify做了什么;在第二次,没有标签推送,而origin已经没有了。要实际修复此问题,请使用--[no-]follow-tags标志
git push
--[no-]follow-tags
git push --no-follow-tags
要使此设置永久用于您的项目,请配置push.default以在默认情况下阻止推送标记:
push.default
git config push.followTags false
1条答案
按热度按时间nbewdwxp1#
推送标签的不是pre-push文件,而是你的git push命令。
--no-verify
在这里什么都不做,它只影响pre-commit钩子。我想你只是因为运行了git push
两次才相信--no-verify
做了什么;在第二次,没有标签推送,而origin已经没有了。要实际修复此问题,请使用
--[no-]follow-tags
标志要使此设置永久用于您的项目,请配置
push.default
以在默认情况下阻止推送标记: