我正在尝试将分支与主分支合并。令人惊讶的是,git识别出不同文件之间的冲突! 我习惯于在同一个文件中发生冲突,但无法理解不同文件之间冲突的概念。
情况如下:
master
和branch1
file1.ini
:
master
:已被删除branch1
中的master
的共同祖先相比)master
有一个新文件:folderA/file2.ini
file1
未移至folderA/file2.ini
合并命令后:
file1.ini
已被删除new'folderA / file2.ini`包含冲突标记,如:
<<<<<<< HEAD:file1.ini
...
=======
...
>>>>>>>主:folderA / file2.ini
我对文件混合感到困惑。
答案 0 :(得分:1)
Git根据文件相似性进行动态重命名检测。已移除的file1.ini
与保留的folderA/file2.ini
更相似,而不是删除,因此git尝试将其视为重命名和编辑。
(简而言之,在这种特殊情况下,它只是一种算法失败。)