git - 为什么我的更改被移动到 Git Merge 上的另一个文件?
问题描述
在一个新分支中,我创建了一个新文件(文件 A)并在其上编写了一些代码。
合并到开发分支时,我在旧文件文件 B 中遇到合并冲突。git diff
针对它运行,我看到文件 B 被我对文件 A 所做的相同更改覆盖。
有谁知道这是为什么以及我该如何解决?
请注意,我没有在这个新分支上处理文件 B,并且文件 A 似乎已被合并删除。
解决方案
尝试添加 -Xno-renames
到你的 git merge 命令,看看这是否是 Git 认为FileB
是重命名的情况FileA
(因为类似的内容)
git merge -Xno-renames development
或者(Git 2.18+,2018 年第二季度):
git -c merge.renames=false development
推荐阅读
- r - 如何为 R Shiny 中的某些 Web 元素设置 Google Analytics 事件跟踪器?
- java - 如何按自定义顺序对值进行排序
- go - 是否在 go 中为 struct atomic 赋值?
- python-3.x - 在散景图中过滤日期时间
- javascript - Puppeteer 浏览页面并评估每个页面
- django - 使用 mongodb 作为 django 应用程序的第二个数据库
- hadoop - hadoop停止的节点仍然在资源管理器中显示为“正在运行”?
- c# - 根据状态码向响应添加标头
- javascript - 在 React 中,当我在另一个组件中触发 Add 函数时,如何正确使用钩子来更新一个组件?
- scala - 使用 Scala Spark 将文本文件转换为数据框