You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 15:43:27