在Mercurial中切换分支时如何防止文件自动合并?

Rob*_* S. 3 mercurial branch

假设我有两个名为defaultand的分支newfeature.我readme.txt在两个分支都有一个文件.我正在newfeature分支机构,我对readme.txt进行了更改.如果我在hg up default没有提交更改的情况下运行,Mercurial会自动将readme.txt的版本newfeature直接合并到default.

我该如何改变这种行为?我担心的是开发人员在切换分支之前忘记提交,从而合并他们正在处理的任何内容.

这是过程的样子:

C:\source\BranchTest\Main>hg branch
Exams

C:\source\BranchTest\Main>hg status
M readme.txt

C:\source\BranchTest\Main>hg up default
merging readme.txt
0 files updated, 1 files merged, 0 files removed, 0 files unresolved

C:\source\BranchTest\Main>
Run Code Online (Sandbox Code Playgroud)

请注意自动合并,因为我没有将更改提交到readme.txt.Mercurial并没有警告我会发生这种情况.

有什么建议?

Bor*_*lid 5

使用hg up -c(小写'c').这将在更新之前检查您的工作目录.

您可以将其设为hgrc文件中的默认值.

  • 但要注意非常相似的`hg up -C`,它将丢弃您对工作目录所做的任何更改. (4认同)