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 对于汞(hg),如果;汞头“;显示3个头部,但2个是分支,如何移除?_Mercurial_Branch - Fatal编程技术网

Mercurial 对于汞(hg),如果;汞头“;显示3个头部,但2个是分支,如何移除?

Mercurial 对于汞(hg),如果;汞头“;显示3个头部,但2个是分支,如何移除?,mercurial,branch,Mercurial,Branch,正确的方法是什么 hg up bugfix # <-- use that branch hg commit --close-branch hg up another_branch # <-- use another branch hg commit --close-branch hg up default hg-up-bugfix# 这是关闭未使用的分支的正确方法吗 对。您还可以使用hg heads-c显示所有分支 看起来,如果我们再次修

正确的方法是什么

hg up bugfix                # <-- use that branch
hg commit --close-branch
hg up another_branch        # <-- use another branch
hg commit --close-branch
hg up default
hg-up-bugfix#
这是关闭未使用的分支的正确方法吗

对。您还可以使用
hg heads-c
显示所有分支

看起来,如果我们再次修复错误并更改一些文件并提交,那么该分支将自动重新打开,默认分支将再次显示2个头


也对。较新版本的Mercurial将发出一条关于“重新打开已关闭的分支”的信息消息。

虽然这是关闭未使用分支的正确方法,但请务必意识到,在Mercurial分支模型中,通常不应关闭命名分支

一般来说,小型“功能分支”应该在mercurial中实现为匿名分支或克隆存储库

命名分支实际上是为不同的用例设计的,在这种情况下,您永远不会关闭它们。“命名分支是永恒的”,这是一种很好的跟踪bug修复版本到已发布给公众的代码的方法。在我的公司,命名分支通常在分支后只有少量提交,而且总是存在严重的错误修复(想想安全性或重大数据完整性问题)