使用分支和合并重命名Git文件

使用分支和合并重命名Git文件,git,rename,Git,Rename,下面的要点解释了我的问题 基本上,在myBranch中重命名然后修改文件 master中的另一个开发人员使用原始名称修改文件 将myBranch合并到master会导致合并冲突,我现在有2个文件。这里没有重命名问题。问题是两个分支中的更改相互冲突:两个分支中都追加了一行,Git无法知道谁是对的。您必须通过手动解决冲突来告诉它 如果将data.txt加长一点,比如5行,在myBranch中重命名文件并添加一行,在master中预加一行,合并将不会发生冲突。在我的示例rename-test.sh中,

下面的要点解释了我的问题

基本上,在myBranch中重命名然后修改文件

master中的另一个开发人员使用原始名称修改文件


将myBranch合并到master会导致合并冲突,我现在有2个文件。

这里没有重命名问题。问题是两个分支中的更改相互冲突:两个分支中都追加了一行,Git无法知道谁是对的。您必须通过手动解决冲突来告诉它


如果将data.txt加长一点,比如5行,在myBranch中重命名文件并添加一行,在master中预加一行,合并将不会发生冲突。

在我的示例rename-test.sh中,我调整了相似性索引,现在git认为data.txt和data-rename.txt不再是单独的文件

“合并”命令是:


git merge-X rename threshold=20 myBranch

任何有关此的详细信息的链接。当Git处理重命名的文件时,它是如何处理文件被重命名的?文件中的更多内容如何为Git提供更多详细信息,以解决文件重命名的问题。我认为Git不sha文件名,它是所有文件的总内容。文件名并不重要。不幸的是,我在Git书中找不到关于这方面的很多细节: