【发布时间】:2018-03-30 12:46:48
【问题描述】:
关于 Git 在内容更改后未检测到重命名的许多问题。 我有一个不同的问题: 在共同祖先上有文件 f_rename.txt。 在一个分支(分歧)上,我将(仅,不更改内容)重命名为 f_rename_1.txt 在其他分支上仅重命名为 f_rename_2.txt
合并两个分支时出现冲突:
我无法理解这种行为,即使我假设 Git 没有检测到重命名操作并且 f_rename_1 被认为是一个新文件,那么为什么它标记为冲突?与什么冲突?
我希望像 Git conflict (rename/rename) 那样重命名/重命名
我不是在问如何解决冲突!而是为什么 Git 会这样。 我正在使用 Git '2.13.3.windows.1'
谢谢 波阿斯
【问题讨论】:
-
如果它不会检测到重命名,则不会触发冲突。但是由于 git 知道发生了两个重命名,这显然是相互冲突的,它会产生冲突。为什么你认为这两个更名没有冲突?他们以两种不可能结合的方式处理同一个文件。这是一场冲突。
-
@Nils_M 我理解了我的错误,感谢 torek 的回答,我仍然无法理解在大量冲突的情况下如何分析和理解这是重命名/重命名