我已经开始与几个朋友在一个项目上合作,他们使用 heroku git 存储库。
几天前我克隆了存储库,他们已经做了一些更改,所以我正在尝试获取最新的更新
我git pull --rebase按照此处所述运行命令(这是正确的方法吗?):https ://devcenter.heroku.com/articles/sharing#merging-code- changes
git pull --rebase
我收到以下错误:
$ git pull --rebase Cannot pull with rebase: You have unstaged changes. Please commit or stash them.
我的猜测是我弄乱了代码,现在它要我提交或丢弃(这是 stash 的意思吗?)更改。这是正在发生的事情吗?如果是这种情况,我想放弃我可能所做的任何更改,只从 git 存储库中获取更新的代码。
知道我能做什么吗?
做git status,这将显示哪些文件已更改。既然您声明您不想保留您可以做的更改git checkout -- <file name>或git reset --hard摆脱这些更改。
git status
git checkout -- <file name>
git reset --hard
在大多数情况下,git 会告诉你如何处理更改。例如,您的错误消息表明git stash您的更改。如果您想保留它们,那就是这样。拉动后,您将执行此操作git stash pop,并且您的更改将被重新应用。
git stash
git stash pop
git status还具有如何摆脱更改,具体取决于文件是否已暂存以进行提交。