2010-10-14 61 views
1

對於Mercurial(hg),如果「hg heads」顯示3個頭,但2個是分支,如何去除它?

hg up bugfix    # <-- use that branch 
hg commit --close-branch 
hg up another_branch  # <-- use another branch 
hg commit --close-branch 
hg up default 

的正確方法,現在hg heads將只顯示1頭?這是關閉未使用分支的正確方法嗎?

看起來好像我們再次將hg up bugfix改爲一個文件並提交,那麼該分支會自動重新打開,默認分支會再次顯示2個頭?

回答

3

這是關閉未使用分支的正確方法嗎?

正確。您也可以使用hg heads -c來顯示所有分支。

看起來像是如果我們再次修改bug並修改某個文件並提交,那麼該分支會自動重新打開,默認分支會再次顯示2個頭?

也正確。較新版本的Mercurial將發佈關於「重新關閉分支」的信息。

0

雖然這是關閉未使用的分支的正確方法,但請意識到您通常不應該在mercurial分支模型中關閉命名分支。

一般而言,小型「功能分支」應作爲匿名分支或克隆存儲庫在mercurial中實現。

命名分支是專門爲不同的用例而設計的,在這種情況下你永遠不會關閉它們。 「命名分支是永遠的」,並且是一種體面的跟蹤已經發布給公衆的代碼的錯誤修復版本。在我的公司,分支機構通常只有少數幾個提交,並且它總是錯誤修正(認爲安全性或主要數據完整性問題)