我已经以下一种方式创建了一个功能分支:
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
。
任何人都可以向我解释发生了什么吗?
答案 0 :(得分:1)
你需要提交。在Mercurial中,分支是提交本身记录的永久信息。键入hg branch babar
后,您的“工作副本”已更改为分支babar
,但在您使用hg commit
创建工作副本的实际提交之前,此分支上不会有任何提交。您可以随时使用hg summary
来低估存储库的状态。
Mercurial有一个更轻的概念叫做“书签”,允许在提交本身中引用没有permanentnte记录的变更集。在进入使用命名分支之前,你应该检查一下。