2014-04-15 48 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

在這種情況下,運行一個藏匿,然後從遠程拉。 –

相關問題