2011-09-18 71 views
1
C:\Users\Itu\workspace\Compiler>hg branches 
default      13:aa6af82c5458 

C:\Users\Itu\workspace\Compiler>hg heads 
changeset: 13:aa6af82c5458 
tag:   tip 
user:  Itun 
date:  Sun Sep 18 22:27:06 2011 +0400 
summary:  Update 1.0.0.2 

changeset: 9:d36e5ac454b1 
parent:  -1:000000000000 
user:  Itu 
date:  Sun Sep 18 06:50:25 2011 +0400 
summary:  New PR 

changeset: 8:758cd394d82a 
user:  Itun 
date:  Sun Sep 18 06:48:17 2011 +0400 
summary:  asdasd 

changeset: 4:c4c981b4ff43 
user:  Itun 
date:  Sun Sep 18 03:31:58 2011 +0400 
summary:  Update 
C:\Users\Itu\workspace\Compiler>hg merge 
abort: branch 'default' has 4 heads - please merge with an explicit rev 
(run 'hg heads .' to see heads) 

你如何看到我有一個分支和4個頭。 當我嘗試拉動我的Eclipse Mercurial插件時,它會返回有關多個頭的消息,併爲我提供rebase或merge。然後,我什麼都不明白,並關閉它。 我想我需要一些東西來刪除這個頭。如果有人能夠解釋我這個,並且展示如何在eclipse插件中做到這一點,那將是非常好的,但是其他的幫助是值得讚賞的。刪除多個頭

+1

'hg merge'做了什麼嗎? –

回答

5

刪除多餘的頭最安全的辦法是讓新clone,抓住不僅僅是頭部要與-r

cd C:\Users\Itu\workspace 
mv Compiler Compiler-backup 
hg clone -r aa6af82c5458 Compiler-backup Compiler 

這將只是aa6af82c5458及其祖先遷移到新的克隆,離開老頭在Compiler-backup。您以後可以隨時通過hg pull,或者直接刪除備份(丟失數據)。

+0

但是現在我無法與遠程存儲庫同步這個新的存儲庫。它想要與編譯器備份同步。 – itun

+0

在新回購的'.hg/hgrc'中更改'[paths]'。 – kevingessner

+0

是啊!謝謝。但還有另一個問題。當我調用拉時,遠程存儲庫再次返回我這個頭。如何從遠程存儲庫中刪除這些頭。 – itun

3

Mercurial有一個專門針對multiple heads主題的整個wiki頁面。

我強烈建議在繼續採取行動之前閱讀它。

Fog Creek的人提供了一些friendlier material

你可能會考慮與他們合作,因爲聽起來你可能需要一些支持。

+0

我在這裏有類似的答案。但是在兩個問題後,用戶刪除了它))。它不能正常工作。合併更新我的文件,但我不需要它。我需要刪除這些變更集,而不是更多。 – itun

+0

霧溪鏈接正是我所需要的。謝謝 – Jason