Mercurial说,即使在我告诉他'hg update default'之后,我也在使用功能分支

时间:2013-11-18 19:38:52

标签: version-control mercurial branch dvcs branching-and-merging

我已经以下一种方式创建了一个功能分支: hg branch feature/issue-number

我提交了我的更改,并希望推动此分支。 我输入hg push --new-branch -b feature/issue-number,mercurial说:abort: unknown branch 'feature/issue-number'

我输入hg branch并打印feature/issue-number

我输入hg update default并打印0 files updated, 0 files merged, 0 files removed, 0 files unresolved

然后我再次输入hg branch。我希望在输出中看到default,但仍然有feature/issue-number

任何人都可以向我解释发生了什么吗?

1 个答案:

答案 0 :(得分:1)

你需要提交。在Mercurial中,分支是提交本身记录的永久信息。键入hg branch babar后,您的“工作副本”已更改为分支babar,但在您使用hg commit创建工作副本的实际提交之前,此分支上不会有任何提交。您可以随时使用hg summary来低估存储库的状态。

Mercurial有一个更轻的概念叫做“书签”,允许在提交本身中引用没有permanentnte记录的变更集。在进入使用命名分支之前,你应该检查一下。