【发布时间】:2013-12-05 04:57:51
【问题描述】:
以下要点解释了我的问题
基本上,文件在 myBranch 中被重命名然后修改。
master 中的另一个开发者用原始名称修改了文件。
将 myBranch 合并到 master 导致合并冲突,我现在有 2 个文件。
【问题讨论】:
以下要点解释了我的问题
基本上,文件在 myBranch 中被重命名然后修改。
master 中的另一个开发者用原始名称修改了文件。
将 myBranch 合并到 master 导致合并冲突,我现在有 2 个文件。
【问题讨论】:
重命名不是这里的问题。问题是两个分支中的冲突更改:两个分支中都附加了一行,Git 无法知道 谁是对的。您必须通过手动解决冲突来告诉它。
如果你让data.txt 更长一点,比如 5 行,在myBranch 中你重命名文件并附加一行,在 master 中你 preend 一行,合并将起作用没有冲突。
【讨论】:
在我的示例 rename-test.sh 中,我调整了相似度索引,现在 git 认为 data.txt 和 data-renamed.txt 不再是单独的文件。
合并命令为:
git merge -X rename-threshold=20 myBranch
【讨论】: