假设我有两个名为default
和newfeature
的分支。我在两个分支中都有一个名为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并没有警告我会发生这种情况。
有什么建议吗?
答案 0 :(得分:5)
使用hg up -c
(小写'c')。这将在更新前检查您的工作目录。
您可以将其设为hgrc文件中的默认值。