我正在使用Mercurial而且我是一个新手.我只是犯了一个改变我的回购成功,然后跑去hg pull和hg update成功-没有合并,没有冲突出现了.
然后我试图推到远程仓库,并得到了可怕的: abort: push creates new remote heads!
hg glog 显示以下内容:
@ changeset: 576:c4c58970f141
| tag: tip
| user: me
| parent: 566:70e287df5439
|
| o changeset: 575:7ae70ddd2b6e
| | branch: mongo
| |
| o changeset: 574:904da90475ef
| | branch: mongo
| |
| o changeset: 567:cad7a006965b
|/ branch: mongo
|
o changeset: 566:70e287df5439
| user: me
|
Run Code Online (Sandbox Code Playgroud)
看起来有人在repo中创建了一个新的分支,这很好:我只是想将我的更改推送到默认分支,但我不知道如何.
如何推动变更集576?我是否需要指定它是分支默认值?
这不是一个正常的工作流程吗?
[default] $ hg branch foo
[foo] $ [... some commits ...]
[foo] $ hg update default
[default] $ hg merge foo
[default] $ hg commit -m "merged foo"
[default] $ hg push
abort: push creates new remote branches: foo!
(use 'hg push --new-branch' to create new remote branches)
Run Code Online (Sandbox Code Playgroud)
什么是分支→合并→推动的理想方式?
mercurial ×2