2014-04-15 46 views
2

我正在尝试更新我的笔记本电脑上的项目文件夹。我正在使用iMac进行工作,并且我的最新版本以及GitHub上。当我试图将其同步到我的笔记本电脑我收到以下错误:GitHub:“一些未提交的更改将通过同步完成”

Some uncommitted changes would be over written by syncing. Please commit your changes and try again

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

回答

2

如果您使用的是GitHub的GUI,并且不担心失去你的笔记本电脑上的局部变化,但只需要得到从GitHub上的最新版本:在尝试之前

简单地用“放弃更改”同步。这是可以做到无论是对一个特定的文件:

enter image description here

或所有文件:

enter image description here

它会将所有选定的文件,以最后一次提交的版本。然后,您可以同步从GitHub中检索新版本,而不会有任何问题。

+0

我刚刚进入完全相同的问题,您的解决方案为我工作。我希望我也能看到哪个文件导致了这个问题。为了发现我不得不通过合并请求中的文件手动完成,找出哪个文件正在被我修改,并且具有来自其他开发人员的最新更改。 – Mike

2

如果您收到消息,你基本上有三种选择:

  1. git reset --hard HEAD - 破坏性。当你这样做的时候,你会扔掉你到目前为止所做的一切,并在你做出任何改变之前回到最后一个HEAD。

  2. git commit - 在中间。有了这个,你正在提交你的改变,它将摆脱错误,但如果改变没有完成,它可能是多余的。

  3. git stash -u - 我的推荐。有了这个,你就可以“藏起来”或放下你所做的改变,直到这一点。然后,您可以从遥控器拉出而不受干扰。一旦你完成了,你可以运行一个git stash pop这将会放回你所做的所有更改(不提交它们)。

+1

我可以不担心丢失我的笔记本电脑上的本地更改,但只需要从github获取最新版本。我是否在gitshell中输入这些命令? – Lonergan6275

+0

在这种情况下,运行一个藏匿,然后从远程拉。 –

相关问题