2012-02-29 52 views
1

我手邊有緊急問題。 首先,是的,我意識到這是一個非常愚蠢的錯誤。GitHub for Mac問題 - 推到HEAD分支,然後切換

早些時候,我有一個同步衝突,正確解決它,並繼續前進。我只花了大約4個小時的工作,保存好了一切,然後去推送GitHub(使用GitHub for Mac客戶端)。當我這樣做時,它說有錯誤,我注意到我在一個名爲「HEAD」的分支上。然後,我點擊切換分支,並立即驚慌失措,因爲我意識到我的所有更改都沒有了(因爲我改變了分支)。

有什麼辦法可以切換回來並恢復我的信息?

如果有人可以請幫助,它將不勝感激!

謝謝。

+0

您是否試過再次簽出HEAD分支? 'git checkout HEAD'' – iltempo 2012-02-29 06:27:04

+0

我得到了「你的分支和'origin/ryan'已經分離了,並且分別有1個和6個不同的提交,那麼在Xcode中就沒有任何反應(ryan是我的分支的名字我通常工作)任何想法?(感謝您的快速回復!) – ryanwils 2012-02-29 06:45:08

+0

您可以檢查您的缺失提交是否在您的源代碼倉庫中可用?'git log HEAD ..origin/ryan'另請參見您最近的提交'git show'。我是正確的,你需要所有這些嗎? – iltempo 2012-02-29 06:58:52

回答

0

基於從master branch and 'origin/master' have diverged, how to 'undiverge' branches'?發生了什麼事給下面的合併嘗試了很好的解釋:

退房一個新的分支基於你的頭

git checkout -b local_changes HEAD

,並嘗試遠程合併分支

git merge origin/ryan

您可以experi因爲有些合併衝突必須根據雙方的變化來解決。如果一切正常,再次將合併重新帶回你的瑞安分支。

git checkout ryan

git merge local_changes

如果一切正常,你應該已經具備了所有的變化能夠再次推到你的遙控器。

+0

我有能力推回,但不幸的是所有我的變化消失了,看起來它將是另一個深夜......感謝您的幫助! – ryanwils 2012-02-29 07:44:52

+0

至少我們嘗試過了,祝您好運! – iltempo 2012-02-29 07:46:21