冲突合并未考虑使用的解析合并更改

时间:2016-10-14 07:03:31

标签: tortoisegit

重现的步骤:

  1. 生成冲突合并(例如:在您的分支中进行更改并从主服务器获取+合并)
  2. 在冲突提交窗口中,找到您的冲突文件,右键单击并打开使用外部合并配置的冲突解决方案 - 产生具有基础,远程和本地的3向合并
  3. 将您的更改合并到本地
  4. 在冲突提交窗口中,再次右键单击冲突的文件并选择:使用我的解析
  5. 预计将完成到本地的合并放在冲突文件上,但是您的合并将被丢弃,而是使用原始本地。远程/他们的

    也是如此

    我在最新的Tortoisegit 2.3.0.0上 使用git版本2.9.2.windows.1 操作系统:Windows 7 SP1

    这是一个错误还是我做错了?因为这曾经用于乌龟svn。

1 个答案:

答案 0 :(得分:1)

这里Git和TortoiseGit(可能)的工作方式与SVN不同。选择"使用我的解决方案"或者"使用他们的解决方案"将在您的分支机构上使用该文件的完整版本。合并分支的文件。这些版本来自git索引 - 这里我们与SVN存在固有的差异,SVN仅在文件系统中有这些版本(.mine和两个.r*文件)。

手动解决与例如合并冲突后的合并冲突TortoiseGitMerge,你应该使用" Resolved"它清除了Git索引中的冲突状态,并保留了冲突的文件(在3向合并后现在应该没有冲突)。