许多问题,其中问的Git未检测含量的变化后重新命名。 我有一个不同的问题: 在共同的祖先有文件f_rename.txt。 在一个分支(发散)重新命名(只,而不是内容的变化),以f_rename_1.txt 在其他分支仅重命名为f_rename_2.txt的Git,在两个分支重新命名时,不会被检测为重命名
当合并两个分支,我得到的冲突:
我无法理解这种行为,即使我认为Git不会检测重命名操作,并假定f_rename_1是一个新的文件,那么为什么它标志着冲突?与什么冲突?
望着阶段的文件,很显然,这里没有修改过的文件(同SHA1):我期待重新命名
/重命名为Git conflict (rename/rename)
我不问如何解决冲突!,但为什么Git的行为如此。 我使用Git“2.13.3.windows.1”
感谢 波阿斯
如果它不检测重命名,则不会触发冲突。但由于git知道发生了两次重命名,显然彼此冲突,所以会产生冲突。你为什么认为这两个重命名不冲突?他们用两种不可能的方式来处理同一个文件。这是一个冲突。 –
@Nils_M我明白我的错误,感谢托雷克答案,我只是仍然无法在众多的冲突时了解一个人如何可以分析和理解,这是重命名/重命名 –