2012-12-03 102 views
2

我正在使用UI客戶端檢查一些代碼到git hub,當我遇到了分離頭部的問題時。我使用客戶端,並且我不熟悉git shell。在我之前,另一位開發人員向主人簽了一些代碼,之後我試圖檢查我的代碼,並得到了問題。GitHub Git客戶端中的分離頭

它從未發生過,我始終能夠提交和同步更改。然後突然間,當另一個人在我面前做出改變時,它就出現了。除了新代碼之外,我的結局沒有任何改變。

此外,我有以下錯誤。

Screenshot

有沒有簡單,方便,快捷的方式我可以擺脫這種分離的頭的東西,讓我的代碼到主分支?

+1

請將'git branch'和'git status'的輸出貼出來。 –

+0

[Fix Git detached head?](http://stackoverflow.com/q/10228760/456814)可能有重複。 – 2014-05-30 05:25:58

+0

可能相關:[爲什麼我的Git倉庫進入分離的HEAD狀態?](http://stackoverflow.com/q/3965676/456814)。 – 2014-05-30 05:27:39

回答

2

OP Frank解決它的「快」的方式:

由於時間的限制,我只是救了我提交的工作,重新克隆了一個項目,經過更新它。


你似乎有兩個問題:

  • 你是在一個分離的頭
  • 你將不能夠因爲之前
已推人推

在這兩種情況下,建議打開一個外殼。
首先備份您的git倉庫,以便在這些解決方案無法使用時重新開始。

對於分離的頭,下面的 「Git: How can I reconcile detached HEAD with master/origin?」:

git checkout temp 
git checkout -B master temp 

對於推:

git pull --rebase 
(the refresh your GitHub GUI and you should be able to push) 

如果您仍然有 「無法加載提交歷史」 的錯誤消息,check the GitHub GUI log

+0

我嘗試了所有這些選項,但仍然收到錯誤。不幸的是,由於時間的限制,我保存了我未完成的工作,重新克隆了項目並在之後進行了更新。非常感謝您的幫助。 – Zolt

+0

@Frank好的。我已將您的解決方法包含在答案中以提高可見性。 – VonC