GitHub:“一些未提交的更改将通过同步写入”

时间:2014-04-15 13:13:51

标签: git github backup project

我正在尝试更新笔记本电脑上的项目文件夹。我在iMac上工作,我的最新版本就在GitHub上。当我尝试将其同步到我的笔记本电脑时,我收到以下错误:

  

某些未提交的更改将通过同步写入。请提交您的更改,然后重试

笔记本电脑上的版本已过时,我不想同步它。

2 个答案:

答案 0 :(得分:2)

当您收到该消息时,您基本上有三个选项:

  1. git reset --hard HEAD - 具有破坏性。当你这样做时,你会丢掉你已经完成的所有事情,并在你做出任何改变之前回到最后一个HEAD。

  2. git commit - 在中间。有了这个,您就可以提交更改,以消除错误,但如果更改未完成,则可能是多余的。

  3. git stash -u - 我的建议。有了这个,你就能够[&#34]藏匿"或者在此之前预留你所做的改变。然后你可以从遥控器拉出而不会干扰。完成后,您可以运行git stash pop,这将放回您所做的所有更改(不提交)。

答案 1 :(得分:2)

如果您使用的是GitHub GUI,并且不担心丢失笔记本电脑上的本地更改,只需要从GitHub获取最新版本:

在尝试同步之前,只需使用“放弃更改”。这可以针对特定文件进行:

enter image description here

或所有文件:

enter image description here

它将所有选定的文件还原为上次提交的版本。然后你可以同步从GitHub中检索新版本,没有任何问题。