在Mercurial回购中:
1)我已经从default
2)我编辑了一些东西
3)我意识到我需要一个分支来试验我的编辑
4)当我尝试创建一个分支Mercurial声明时,我有未提交的更改
如果我没有弄错的话,git
允许你checkout -b
处于这种情况。我需要创建一个分支并在那里提交我的更改。
更新
事实证明,hg和git一样聪明,并且在进行未提交的更改时允许创建分支。因此,第4步的问题与hg无关。
答案 0 :(得分:3)
这对我来说很好用:
ry4an@four:~$ hg init dan
ry4an@four:~$ cd dan
ry4an@four:~/dan$ echo text > afile
ry4an@four:~/dan$ hg commit -Am added
adding afile
ry4an@four:~/dan$ echo more >> afile
ry4an@four:~/dan$ hg branch newbranch
marked working directory as branch newbranch
(branches are permanent and global, did you want a bookmark?)
ry4an@four:~/dan$ hg commit -m another
ry4an@four:~/dan$ hg log
changeset: 1:84b54b473852
branch: newbranch
tag: tip
user: Ry4an Brase <ry4an-hg@ry4an.org>
date: Wed Dec 04 11:36:52 2013 -0500
summary: another
changeset: 0:b07d96580927
user: Ry4an Brase <ry4an-hg@ry4an.org>
date: Wed Dec 04 11:36:13 2013 -0500
summary: added
当我跑hg branch newbranch
时,实际上并未创建任何内容。 hg branch
命令告诉Mercurial next 提交应该在哪个分支上,实际上当我执行该提交时,日志显示它在newbranch
上。当我执行hg branch
行并且没有任何警告或错误说我无法执行此操作时,我有未提交的更改 - 具体而言,您是否尝试创建该分支?