当我使用 Mercurial 创建新分支时,我只能使用以下命令提取特定分支:
hg pull -b <branchname>
控制台打印已修改的文件的数量,因此这不是问题。
但当我这样做时:
hg update
存储库未更新,因此我必须合并这个新分支并返回到“默认”分支才能获得这些更新。
请问这里是什么问题?
答案1
当你拉取特定分支时,你(按照设计)会拉取分支的 HEAD 及其所有祖先
Mergeset,将该头合并到默认分支(如果存在) 不是
- 枝头的祖先
- 分支中的变更集
<branchname>
并且由于这两个原因而无法拉动。
这不是一个问题,而是一个正确且预期的行为。
如果你问“为什么我没有更新到 head”,你必须重新阅读hg help update
如果没有指定变更集,则更新至当前命名分支的尖端
(即如果你.
之前在默认分支,hg up
则不会更改分支,你必须hg up <branchname>
进行跨分支更新)