2012-12-13 64 views
1

我希望在我的克隆存儲庫中有本地分支,這個分支不會存在於主存儲庫中。爲此,我創建了名爲「new_branch」的分支,開發並提交它。有時我會將默認分支設置爲默認分支,然後在主存儲庫中出現分支「new_branch」未出現的「push -b default」。在「new_branch」開發完成後,我將合併到默認分支,並且我想推送默認分支「push -b default」。我得到消息「abort:push創建新的遠程分支:new_branch!(使用'hg push --new-branch'創建新的遠程分支)」。我可以在Mercurial擁有唯一的本地分支嗎?只有本地分支

回答

0

Phases可用於本在現代Mercurial:

# hg phase --secret -r 7::10 
一旦你創建一個使用 hg branch分行

將迎來改變7至10的祕密,因爲這樣他們就不會推,拉,克隆等

+1

這不會解決他的問題,即他希望將該分支合併到默認設置中,而無需推送分支本身。 –

+0

啊,我錯過了。這將改變我對「不要那樣做!」的迴應!歷史是有價值的「 –

0

,它是變更的永久組成部分。它將始終要求您推動使用--new-branch選項。您不能在不修改歷史記錄的情況下剝離分支名稱。

如果您希望將本地名稱提供給在推送時不會傳播的分支,則應該使用hg bookmark來代替。

相關問題