设置push.default=nothing后Git仍自动推送标签的问题排查与解决
Git推送指定分支时自动推送标签的原因及解决方法
问题原因
你遇到的情况是因为Git的push.followTags配置默认可能处于开启状态——这个配置的作用是,当你推送某个分支时,Git会自动把该分支上所有本地存在但远程没有的关联标签一并推送。而push.default配置只控制分支的默认推送行为,和标签推送逻辑完全无关,所以你设置-c push.default=nothing也阻止不了标签被推送。
解决方法
单次推送时临时禁用标签推送:在推送命令里加上
--no-tags参数,明确告诉Git只推送指定分支,不要带标签:git -c push.default=nothing push --no-verify --no-tags mruz install-fix全局永久禁用自动推送标签:如果不想每次都加参数,可以全局配置关闭这个行为,所有仓库都会生效:
git config --global push.followTags false单个仓库永久禁用自动推送标签:只针对当前仓库关闭的话,执行下面的命令:
git config push.followTags false
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

