GIT与不同GIT版本的不同合并结果

时间:2018-04-17 08:58:43

标签: linux git version-control operating-system git-merge

在不同的GIT版本上运行merge命令我们有不同的结果:

命令是:git merge --no-ff origin/master_codeline

结果:

  • 版本2.1.4 - >合并成功
  • 版本1.7.1 - >同一个提交上的相同merge命令返回冲突(CONFLICT(rename / add))

现在只需更新操作系统上的GIT版本就可以了,但1.7.1是我们操作系统支持的最新工作版本(Linux 2.6.34.10-0.2-xen SMP 2011-07-20 GNU / Linux, openSUSE 11.3(x86_64)VERSION = 11.3)我们无法更新操作系统,因为我们有一些约束。

我想知道是否有人遇到过这种问题,如果最终有办法解决它,可能会调整GIT默认合并选项。

冲突输出是:

CONFLICT (rename/add): Rename src/test/resources/env/env_branch2_jboss.prop->src/test/resources/env/dev2.prop in HEAD. src/test/resources/env/dev2.prop added in origin/master_codeline
Adding as src/test/resources/env/dev2.prop~origin_master_codeline instead
CONFLICT (rename/add): Rename src/test/resources/env/jboss.properties->src/test/resources/env/dev3.prop in HEAD. src/test/resources/env/dev3.prop added in origin/master_codeline
Adding as src/test/resources/env/dev3.prop~origin_master_codeline instead
Automatic merge failed; fix conflicts and then commit the result.

不幸的是,我们遇到这些问题的VM就是我们的自动化机器,我们在该VM上运行了大部分合并操作。

1 个答案:

答案 0 :(得分:0)

您可以使用ng-keydown检查详细信息合并冲突文件。这主要是因为某些文件显示为已删除/已添加,而某些文件显示为未合并的路径。

您只需使用以下命令即可完成重命名的合并冲突

git status