2013-01-17 19 views
26

這對我來說是新的。我的git的一個相當有經驗的用戶,和剛纔說的遠程到從礦山分叉回購,獲取更新,然後試圖合併它們:「不是我們可以合併的東西」是怎樣產生的?

$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7 
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge 

旁邊沒有在有網絡關於這個錯誤消息,這讓我感到震驚。我能找到的最近的東西是this page about being in a detached head state。但git status報告我在分支主人。

你可以看到我想在github上使用的軟件庫 - my reporemote I want to pull from。在撰寫本文時,我的回購股權在6dc048862a93ffba6cd37883fd43e40651f248c1

看着歷史,我可以看到叉在哪裏發生分歧,並且我正在嘗試合併來自3次提交的提交。這似乎並不難。

要複製自己,你可以這樣做:

git clone https://github.com/aptivate/dye 
cd dye 
git remote add qris git://github.com/qris/ping-dye.git 
git fetch qris 
git checkout master 
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7 
+0

在我的情況下,該消息是一個通常的'致命的:'f6ff240dbf47234249a68b34c8a98bb11237aa7'不指向提交' – bereal

+0

不同的客戶端版本?我沒有'我們可以合併'的東西。我使用1.7.10 – KingCrunch

+0

我在1.7.10.4上面收到了上面的消息。 @bereal的消息會更有用。 –

回答

14

這很簡單:f6ff240dbf47234249a68b34c8a98bb11237aa7不存在。

我只知道你的意思是3f6ff240dbf47234249a68b34c8a98bb11237aa7(注意開頭缺少3)剛去提交列表中,然後鍵入按Ctrl +˚Ff6ff

如果這是你認識的人,你應該告訴他們總是分支從master有提交其自定義的變化(每一個變化),而不是直接提交到master。然後他不需要重新組織和強制推動來自上游的變化(你),而只需要合併具體的故事分支。

+1

剛剛檢查,你是對的 - 一些我錯過了前3提交ID。 D'哦。仍然不是最有用的錯誤消息。也許你的回答會幫助像我這樣的未來白癡;)謝謝。 –

相關問題