2

我想在我的克隆存储库中有本地分支,而主存储库中不存在。为此,我创建了名为“new_branch”的分支,开发并提交给它。有时我对默认分支进行提交,然后我使“push -b default”分支“new_branch”没有出现在主存储库中。在“new_branch”中的开发完成后,我合并到默认分支,我想为默认分支“push -b default”进行推送。我收到消息“中止:推送创建新的远程分支:new_branch!(使用'hg push --new-branch'创建新的远程分支)”。我可以在 Mercurial 开设唯一的本地分店吗?

4

3 回答 3

3

你可以试试:

于 2012-12-13T15:11:02.017 回答
0

使用 创建分支hg branch后,它就是变更集的永久部分。它总是要求您使用该--new-branch选项进行推送。您不能在不修改历史记录的情况下剥离分支名称。

如果您想为推送时不会传播的分支提供本地名称,那么您应该hg bookmark改用。

于 2012-12-14T14:56:57.130 回答
0

在现代 Mercurial 中可以为此使用阶段:

# hg phase --secret -r 7::10

将更改 7 到 10 标记为秘密,因此它们不会被推送、拉取、克隆等。

于 2012-12-14T11:27:52.923 回答