如何在SourceTree中禁用变基?已尝试全局配置仍无效
解决办法
以下是几个可行的排查和解决步骤:
检查并修改仓库本地配置
本地仓库的配置优先级高于全局配置,可能你只修改了全局设置但本地仓库仍保留着变基配置。执行以下操作:- 查看当前仓库的pull.rebase配置:
git config pull.rebase - 如果输出为
true,执行命令修改本地配置:git config pull.rebase false
- 查看当前仓库的pull.rebase配置:
检查SourceTree的内置设置
SourceTree有独立的GUI配置,可能会覆盖Git命令行的配置:- 打开目标仓库的SourceTree,点击顶部菜单栏的「仓库」→「仓库设置」
- 在弹出窗口中找到「拉取」相关选项,取消勾选「默认使用变基」(或类似表述的选项)
- 若需要全局生效,可点击顶部菜单栏的「工具」→「选项」→「Git」标签页,检查是否有强制启用变基的设置,调整为默认的合并模式
彻底清除变基配置
如果上述方法无效,可直接移除pull.rebase的配置条目,恢复Git默认的拉取行为:- 移除全局配置:
git config --global --unset pull.rebase - 移除本地仓库配置(若存在):
git config --unset pull.rebase
- 移除全局配置:
内容的提问来源于stack exchange,提问作者Aman Kumayu
相关产品推荐
相关产品推荐

