Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mercurial中切换具有默认分支的分支_Mercurial_Branch_Rename - Fatal编程技术网

在mercurial中切换具有默认分支的分支

在mercurial中切换具有默认分支的分支,mercurial,branch,rename,Mercurial,Branch,Rename,在我正在进行的回购交易中,我们在某个时候创建了一个命名分支,以在某个问题上尝试不同的方法。我们也继续在默认分支中工作 现在命名的分支已经成熟,可以说,我们希望使该分支成为默认分支,并为(旧的)默认分支提供不同的名称 这样可能吗 我发现了这个问题,我可以成功地重命名默认分支,但之后当我尝试将命名分支重命名为默认分支时,它失败并出现错误 abort: a branch of the same name already exists 是的,你可以 您需要关闭所有分支,然后为它们指定所需的名称 PS:

在我正在进行的回购交易中,我们在某个时候创建了一个命名分支,以在某个问题上尝试不同的方法。我们也继续在默认分支中工作

现在命名的分支已经成熟,可以说,我们希望使该分支成为默认分支,并为(旧的)默认分支提供不同的名称

这样可能吗

我发现了这个问题,我可以成功地重命名默认分支,但之后当我尝试将命名分支重命名为默认分支时,它失败并出现错误

abort: a branch of the same name already exists
是的,你可以

您需要关闭所有分支,然后为它们指定所需的名称

PS:似乎您只需要将
-f
标志添加到分支命令中

示例场景

hg init
echo "123" > file
hg addremove
hg commit -m "init default"

hg branch new
echo "new" >> file
hg commit -m "init new"

hg up default
echo "default" >> file
hg commit -m "default 2nd"
hg commit --close-branch -m "close default"


hg up new
hg commit --close-branch -m "close new"

hg branches # none

hg log # see where to update if haven't saved id/hash somewhere

hg up 3 # this changset was the "close default" one
hg branch new -f
hg commit -m "new new"

hg up 4 # the changeset we closed "new" at
hg branch default -f
hg commit -m "new default"
结果是:

>hg log -G
o  changeset:   6:af87a53292cf
|  tag:         tip
|  parent:      4:700a73ac7cad
|  user:        Ivan Kurnosov
|  date:        Tue Jun 05 17:22:27 2012 +1200
|  summary:     new default
|
| @  changeset:   5:4ee990605ba1
| |  branch:      new
| |  parent:      3:6ebccfc3e630
| |  user:        "Ivan Kurnosov
| |  date:        Tue Jun 05 17:18:01 2012 +1200
| |  summary:     new new
| |
o |  changeset:   4:700a73ac7cad
| |  branch:      new
| |  parent:      1:4a149d3fe86e
| |  user:        "Ivan Kurnosov
| |  date:        Tue Jun 05 17:15:18 2012 +1200
| |  summary:     close new
| |
| o  changeset:   3:6ebccfc3e630
| |  user:        "Ivan Kurnosov
| |  date:        Tue Jun 05 17:14:49 2012 +1200
| |  summary:     close default
| |
| o  changeset:   2:92669a82423b
| |  parent:      0:05657f61324b
| |  user:        "Ivan Kurnosov
| |  date:        Tue Jun 05 17:13:07 2012 +1200
| |  summary:     default 2nd
| |
o |  changeset:   1:4a149d3fe86e
|/   branch:      new
|    user:        "Ivan Kurnosov
|    date:        Tue Jun 05 17:12:30 2012 +1200
|    summary:     init new
|
o  changeset:   0:05657f61324b
   user:        "Ivan Kurnosov
   date:        Tue Jun 05 17:11:51 2012 +1200
   summary:     init default


举个简单的例子容易吗?:)太好了-f完成了任务。之后,我还必须做
hgpush--newbranch-f
。也可以将其添加到您的示例中以使其完整。:)另外,你在上面的截图中使用了什么图形用户界面?@George Kastrinis:这是乌龟