为何新建本地分支自动追踪源分支?如何关闭该功能?
问题原因
这是Git的自动追踪分支配置被修改导致的。默认情况下,只有从远程分支创建本地分支时才会自动追踪,但如果branch.autoSetupMerge被设置为always,就会触发从任何本地分支创建新分支时,自动追踪来源分支的行为,也就会出现你遇到的提示信息。
解决方法
- 检查当前全局配置:
执行命令:git config --global branch.autoSetupMerge
如果输出为always,即可确认是该配置引发的问题。 - 重置为默认配置:
执行命令:git config --global branch.autoSetupMerge true
这个默认值仅会在从远程分支创建本地分支时自动建立追踪关系,本地分支间创建新分支不会触发自动追踪。 - 若存在
branch.autoSetupRebase相关配置,也可同步重置:
执行命令:git config --global branch.autoSetupRebase never
如果问题仅出现在单个仓库中,去掉命令里的--global参数,在对应仓库目录下执行即可。
内容的提问来源于stack exchange,提问作者user20502562
相关产品推荐
相关产品推荐

