如何在拉取分支后更新存储库

如何在拉取分支后更新存储库

当我使用 Mercurial 创建新分支时,我只能使用以下命令提取特定分支:

hg pull -b <branchname>

控制台打印已修改的文件的数量,因此这不是问题。

但当我这样做时:

hg update

存储库未更新,因此我必须合并这个新分支并返回到“默认”分支才能获得这些更新。

请问这里是什么问题?

答案1

当你拉取特定分支时,你(按照设计)会拉取分支的 HEAD 及其所有祖先

Mergeset,将该头合并到默认分支(如果存在) 不是

  • 枝头的祖先
  • 分支中的变更集<branchname>

并且由于这两个原因而无法拉动。

这不是一个问题,而是一个正确且预期的行为。

如果你问“为什么我没有更新到 head”,你必须重新阅读hg help update

如果没有指定变更集,则更新至当前命名分支的尖端

(即如果你.之前在默认分支,hg up则不会更改分支,你必须hg up <branchname>进行跨分支更新)

相关内容