保持Mercurial分支更新是删除我添加的文件

时间:2014-07-16 21:37:34

标签: mercurial tortoisehg branching-and-merging

主分支:default

功能分支:feature

如果我在feature分支中实现的功能的开发需要一段时间,我想让这个分支与default上正在进行的开发保持同步分支以确保在我的功能完全实施后,feature INTO default的合并过程将尽可能无缝。

通常情况下,这是一个没有问题但过去没有问题。但是现在我注意到如果这些feature分支添加了新文件,那么当我尝试合并default INTO feature的头部时,会删除这些文件我已添加到feature分支。

我遵循的步骤:

我正在使用TortoiseHG Workbench

  1. 提交并推送到新分支feature,初步处理功能(添加了新文件)
  2. 更新到default分支以开始处理P1 bugfix
  3. 修复错误,提交并推送到default
  4. 更新至feature分支。
  5. 右键单击default分支的头部,然后选择“与本地合并...”
  6. 点击“工具合并”以便在弹出时处理合并冲突(有时我需要手动处理这些冲突,有时不需要)
  7. 在Visual Studio 2013中重新加载我的项目,并且缺少对这些文件的新引用和资源文件的引用。
  8. 如果我确实需要手动修复任何合并冲突,那么被删除的文件永远不会被识别为合并冲突。

    问题:

    将主分支合并到功能分支中是否只删除文件,因为主分支不知道它们?直觉上,我一直认为只是因为主分支不知道功能分支中的新文件,它不会通过并清除它们。但这正是发生的事情。有没有人知道我可能打开/关闭的设置可能导致此行为?

0 个答案:

没有答案