2010-10-14 32 views
1

对于Mercurial(hg),如果“hg heads”显示3个头,但2个是分支,如何去除它?

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 heads将只显示1头?这是关闭未使用分支的正确方法吗?

看起来好像我们再次将hg up bugfix改为一个文件并提交,那么该分支会自动重新打开,默认分支会再次显示2个头?

回答

3

这是关闭未使用分支的正确方法吗?

正确。您也可以使用hg heads -c来显示所有分支。

看起来像是如果我们再次修改bug并修改某个文件并提交,那么该分支会自动重新打开,默认分支会再次显示2个头?

也正确。较新版本的Mercurial将发布关于“重新关闭分支”的信息。

0

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

一般而言,小型“功能分支”应作为匿名分支或克隆存储库在mercurial中实现。

命名分支是专门为不同的用例而设计的,在这种情况下你永远不会关闭它们。 “命名分支是永远的”,并且是一种体面的跟踪已经发布给公众的代码的错误修复版本。在我的公司,分支机构通常只有少数几个提交,并且它总是错误修正(认为安全性或主要数据完整性问题)

相关问题