2012-12-13 34 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来代替。

相关问题