首页 > 解决方案 > 为什么我的更改被移动到 Git Merge 上的另一个文件?

问题描述

在一个新分支中,我创建了一个新文件(文件 A)并在其上编写了一些代码。

合并到开发分支时,我在旧文件文件 B 中遇到合并冲突。git diff针对它运行,我看到文件 B 被我对文件 A 所做的相同更改覆盖。

有谁知道这是为什么以及我该如何解决?

请注意,我没有在这个新分支上处理文件 B,并且文件 A 似乎已被合并删除。

标签: git

解决方案


尝试添加 -Xno-renames到你的 git merge 命令,看看这是否是 Git 认为FileB是重命名的情况FileA(因为类似的内容)

git merge -Xno-renames development

或者(Git 2.18+,2018 年第二季度):

git -c merge.renames=false development

推荐阅读