我正在尝试更新笔记本电脑上的项目文件夹。我在iMac上工作,我的最新版本就在GitHub上。当我尝试将其同步到我的笔记本电脑时,我收到以下错误:
某些未提交的更改将通过同步写入。请提交您的更改,然后重试
笔记本电脑上的版本已过时,我不想同步它。
答案 0 :(得分:2)
当您收到该消息时,您基本上有三个选项:
git reset --hard HEAD
- 具有破坏性。当你这样做时,你会丢掉你已经完成的所有事情,并在你做出任何改变之前回到最后一个HEAD。
git commit
- 在中间。有了这个,您就可以提交更改,以消除错误,但如果更改未完成,则可能是多余的。
git stash -u
- 我的建议。有了这个,你就能够[&#34]藏匿"或者在此之前预留你所做的改变。然后你可以从遥控器拉出而不会干扰。完成后,您可以运行git stash pop
,这将放回您所做的所有更改(不提交)。
答案 1 :(得分:2)
如果您使用的是GitHub GUI,并且不担心丢失笔记本电脑上的本地更改,只需要从GitHub获取最新版本:
在尝试同步之前,只需使用“放弃更改”。这可以针对特定文件进行:
或所有文件:
它将所有选定的文件还原为上次提交的版本。然后你可以同步从GitHub中检索新版本,没有任何问题。