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

时间:2010-08-04 19:46:57

标签: mercurial branch

假设我有两个名为defaultnewfeature的分支。我在两个分支中都有一个名为readme.txt的文件。我正在newfeature分支上工作,我对readme.txt进行了更改。如果我在未提交更改的情况下运行hg up default,Mercurial会自动将newfeature中的readme.txt版本直接合并到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>

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

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

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

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