当使用Git Rebase时,如果Oh My Zsh无法升级,该怎么办?

5
我在终端中使用Oh My Zsh,并且偶尔会收到升级Oh My Zsh的请求。当我按Y键升级时,我会收到以下错误消息:
更新Oh My Zsh 错误:无法使用rebase拉取:您有未暂存的更改。 错误:请提交或stash它们。 更新时出错。稍后再试?
这是一个相当简单的问题,但是我总是忘记其底层结构。如何解决?(我为其他可能面临此问题的人提出此问题,所以我将自己回答它)。
2个回答

14
我和你可能遇到的情况是,我编辑了一个主题文件。如果是这样,当Oh My Zsh尝试从源头主分支中拉取更新时将会导致冲突。以下是修复方法:

$cd .oh-my-zsh/ (切换到Oh My Zsh根目录)
$git status (此命令应该显示你所做的更改)
$git stash/git add . (选择是添加和提交更改还是只是stash)
$git commit -m (如果你决定保留并添加更改)
$upgrade_oh_my_zsh

升级现在应该可以正常工作,你将拥有最新版本的Oh My Zsh。

1
我创建了自己的分支,当 oh-my-zsh 被更新时,它会自动地被合并。 - evolutionxbox
3
如果您更改了默认位置,cd $ZSH可能更加健壮。 - BrnVrn

0

我的更新在显示“rebase successful”后卡住了。我按下了ctrl+C,然后再次运行命令,它显示“已经是最新的”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接