git合并文件后重命名
问题描述:
我有两个文件A
和B
在主。我创建了一个分支feature
,其中我修改了A
和B
。然后,其他人删除B
并将其更名为A
至B
,使用master
(使用git mv)。git合并文件后重命名
当我合并feature
为master
,蠢货,master
在feature
与B
比较B
,这是不是因为我所期待的,因为B
的内容实际上是A
中掌握的内容。
当我合并它时,是否有任何内置功能可以将feature
中的A
与B
联合起来master
?
答
重命名文件以匹配任何一方或更改阈值百分比,直到git将它们视为相同的文件。我相信这是-M
选项。
答
您的master
分支中的B
会发生什么情况?如果A
应该被称为B
那么为什么不在feature
分支中重命名呢。当然,首先将B
重命名为C
等其他内容,并且它会正常合并。
我应该提到,当他们将A重命名为B时,他们也对内容进行了一些更改。他们是C++文件。当他们重新命名文件时,他们改变了相应的类名,包括后卫,变量名。 – user571470
如果在冲突的文件中有修改,那么唯一的解决办法是手动修复冲突,但通常git可以合并两个只要知道它们是相同的文件就可以修改内容。使用相同的名称会让它知道试图将它们合并在一起。 – Clukester