gpt4 book ai didi

linux - GIT不同的 merge 结果与不同的GIT版本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:58 24 4
gpt4 key购买 nike

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

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

结果:

  • 版本 2.1.4 -> merge 成功
  • 版本 1.7.1 -> 同一提交上的同一 merge 命令返回冲突(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 默认 merge 选项。

冲突输出是:

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 上运行大部分 merge 操作。

最佳答案

您可以使用git status 来检查详细的 merge 冲突文件。主要是部分文件显示为删除/添加,部分文件显示为未 merge 路径。

你只需要使用下面的命令来完成重命名的 merge 冲突:

git add .
git commit

关于linux - GIT不同的 merge 结果与不同的GIT版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49873864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com