为什么我的 VS Code 的 git 指示器在分支名称旁边显示“(Rebasing)”?

问题描述 投票:0回答:2

我的 vscode 的 git 配置有问题。我相信

git pull
设置为默认执行合并。几周前,我运行了
git config pull.rebase true
,从那时起,我一直在我的分支名称旁边看到“(Rebasing)”。如下:

我尝试使用

git config
将其恢复为默认值
git config pull.rebase false
,但根本不起作用。

为什么会发生这种情况(有什么问题吗?),我怎样才能让它恢复正常?

git visual-studio-code git-rebase
2个回答
4
投票

听起来您开始了变基但没有完成。如果您正处于变基过程中并且想要中止它,请使用

git rebase --abort
。否则,您应该能够在“源代码管理”视图中看到仍需要解决冲突的文件,并在其旁边显示“UU”指示符。然后你可以找到它们,修复它们,然后运行
git rebase --continue
。但另请参阅如何完成解决 VS Code 中的变基拉取的合并冲突?(提交按钮可能会自动切换为执行
rebase --continue
)。


-1
投票

要防止

pull
尝试自动合并,请运行以下命令来更新全局 git 配置:

git config --global pull.ff only

这可能会导致

pull
失败,尤其是在共享分支上,但在此时执行
rebase
pull -r
很容易。

我还会关闭自动变基功能:

git config --global pull.rebase false

当存在不同的分支历史记录时,这两件事都会导致 git 的行为更加可预测。

© www.soinside.com 2019 - 2024. All rights reserved.