有未提交的更改时是否可以创建分支?

时间:2013-12-04 15:20:55

标签: mercurial

在Mercurial回购中:

1)我已经从default

检出(更新)了

2)我编辑了一些东西

3)我意识到我需要一个分支来试验我的编辑

4)当我尝试创建一个分支Mercurial声明时,我有未提交的更改

如果我没有弄错的话,git允许你checkout -b处于这种情况。我需要创建一个分支并在那里提交我的更改。

更新

事实证明,hg和git一样聪明,并且在进行未提交的更改时允许创建分支。因此,第4步的问题与hg无关。

1 个答案:

答案 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行并且没有任何警告或错误说我无法执行此操作时,我有未提交的更改 - 具体而言,您是否尝试创建该分支?