我正在使用带有命名分支的mercurial,并注意到当我创建一个新的默认分支时,default被标记为非活动分支。例如:
C:\data\solutions\test-repo>hg branches
default 0:aeec280e6310
C:\data\solutions\test-repo>hg branch feature-branch
marked working directory as branch feature-branch
C:\data\solutions\test-repo>hg com -m "created new branch"
C:\data\solutions\test-repo>hg branches
feature-branch 1:1cb18d7fa554
default 0:aeec280e6310 (inactive)
这是一个问题,因为我们的部署系统显示了活动的命名分支,可以从。
部署如何保持默认分支“有效”?
答案 0 :(得分:14)
不活跃只表示它没有头脑。
在你的情况下,图表是这样的:
default: 0 -\
feature-branch: \- 1 --- *
*
表示“工作目录”
当您在功能中执行更多修复(如节点2和3)时,这将是方面:
default: 0 -\
feature-branch: \- 1 --- 2 --- 3 ---- *
如果您想将feature-branch
整合到default
,只需更新default
default: 0 -\--------------------- *
feature-branch: \- 1 --- 2 --- 3
然后将feature-branch
合并到default
:
default: 0 -\-------------------/- *
feature-branch: \- 1 --- 2 --- 3 -/
它看起来“不活跃”的事实并不意味着你无法使用它。例如,您的“部署脚本”可以有一个hg update --clean default
即使它显示为“非活动”也能完美地工作。
不活跃只是意味着它没有头脑。没有其他的。合并后,它将变为活动状态,feature-branch
将变为“非活动状态”。
不要介意其活动/非活动状态,只需正常使用它即可。