小编典典

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

all

我已经开始与几个朋友在一个项目上合作,他们使用 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 存储库中获取更新的代码。

知道我能做什么吗?


阅读 69

收藏
2022-07-02

共1个答案

小编典典

git status,这将显示哪些文件已更改。既然您声明您不想保留您可以做的更改git checkout -- <file name>git reset --hard摆脱这些更改。

在大多数情况下,git 会告诉你如何处理更改。例如,您的错误消息表明git stash您的更改。如果您想保留它们,那就是这样。拉动后,您将执行此操作git stash pop,并且您的更改将被重新应用。

git status还具有如何摆脱更改,具体取决于文件是否已暂存以进行提交。

2022-07-02