错误:无法使用rebase拉取:您有未暂存的更改。

251

我和几个朋友开始合作一个项目,他们使用Heroku Git仓库。

几天前我克隆了该仓库,由于他们最近进行了一些更改,所以我试图获取最新的更新。

我按照此处所述的方式运行了git pull --rebase命令(这是正确的方法吗?): https://devcenter.heroku.com/articles/sharing#merging-code-changes

我收到了以下错误信息:

$ git pull --rebase
Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.

我猜测是我把代码弄乱了,现在它要求我提交或放弃更改(这就是 stash 的意思吗?)。是这种情况吗?如果是,我想放弃我可能做的任何更改,并从 git 仓库中获取更新后的代码。

你有什么想法吗?

12个回答

0

在这里,您只需要使用下面的命令还原未暂存的更改

对于我的情况,yarn文件中有错误,对于您的情况,可能是另一个文件

git restore --staged yarn.lock


0
这是因为您在工作区进行了一些更改,但是您没有提交将更改的代码放入本地仓库中的操作。
只需使用git status检查已更改的文件,正如你所说, 我想放弃我可能做过的任何更改,并从git存储库中获取更新的代码。 我建议您删除旧的克隆存储库,然后克隆最新的更新(如果适用的话)。
或者,如果适合你,可以使用git reset --hard && git pull --no-rebase && git push

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