在不同的 GIT 版本上运行 merge 命令我们得到不同的结果:
命令是:git merge --no-ff origin/master_codeline
Results:
-
版本2.1.4-> 合并成功
-
版本1.7.1-> 同一提交上的同一合并命令返回冲突(CONFLICT(重命名/添加))
现在,只需更新操作系统上的 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.
不幸的是,我们遇到这些问题的虚拟机是我们的自动化机器,我们在该虚拟机上运行大部分合并操作。
您可以使用git status
检查详细的合并冲突文件。主要是导致部分文件显示为已删除/添加,部分文件显示为未合并路径。
您只需要使用以下命令即可完成重命名合并冲突:
git add .
git commit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)