我怎样才能从父仓库中推送子仓库所需的HEADS。
我开始在mercurial中为本地功能分支使用书签样式过程。它到目前为止工作得很好,只需提交,书签和切换进出头即可工作。我可以通过指定hg push -r master-bookmark
只推动我的主头而不是任何特征分支来推送和拉动。
当我在subrepo中使用带有书签的多个头时出现问题。因为这意味着我不能只使用hg push -r master-bookmark
,因为它会尝试推送所有子区域的头部。我不希望这些头在我准备好之前上市,但我需要在父母内部进行一些其他更改,所以我不会强迫他们。
我已经尝试进入子仓库并推动我需要的东西,但无论是否在'.hgsubstate'的祖先中,父母仍将尝试推送所有内容。
任何人都对什么样的工作流程最适合这个有任何想法?我宁愿不必禁用子仓库,推送,然后重新启用,这将变得非常混乱。
答案 0 :(得分:4)
您可以利用phases
功能,使这种工作流程变得非常简单。
https://www.mercurial-scm.org/wiki/Phases
当您创建分支/书签/提交阶段secret
时,除非您明确这样做,否则不会推送它。这是一个标记尚未准备好分享的工作的好方法。