我的 vscode 的 git 配置有问题。我相信
git pull
设置为默认执行合并。几周前,我运行了 git config pull.rebase true
,从那时起,我一直在我的分支名称旁边看到“(Rebasing)”。如下:
我尝试使用
git config
将其恢复为默认值 git config pull.rebase false
,但根本不起作用。
为什么会发生这种情况(有什么问题吗?),我怎样才能让它恢复正常?
听起来您开始了变基但没有完成。如果您正处于变基过程中并且想要中止它,请使用
git rebase --abort
。否则,您应该能够在“源代码管理”视图中看到仍需要解决冲突的文件,并在其旁边显示“UU”指示符。然后你可以找到它们,修复它们,然后运行git rebase --continue
。但另请参阅如何完成解决 VS Code 中的变基拉取的合并冲突?(提交按钮可能会自动切换为执行 rebase --continue
)。
要防止
pull
尝试自动合并,请运行以下命令来更新全局 git 配置:
git config --global pull.ff only
这可能会导致
pull
失败,尤其是在共享分支上,但在此时执行 rebase
或 pull -r
很容易。
我还会关闭自动变基功能:
git config --global pull.rebase false
当存在不同的分支历史记录时,这两件事都会导致 git 的行为更加可预测。