2012-12-13 111 views
2

我有两个文件AB在主。我创建了一个分支feature,其中我修改了AB。然后,其他人删除B并将其更名为AB,使用master(使用git mv)。git合并文件后重命名

当我合并featuremaster,蠢货,masterfeatureB比较B,这是不是因为我所期待的,因为B的内容实际上是A中掌握的内容。

当我合并它时,是否有任何内置功能可以将feature中的AB联合起来master

回答

1

重命名文件以匹配任何一方或更改阈值百分比,直到git将它们视为相同的文件。我相信这是-M选项。

0

您的master分支中的B会发生什么情况?如果A应该被称为B那么为什么不在feature分支中重命名呢。当然,首先将B重命名为C等其他内容,并且它会正常合并。

+0

我应该提到,当他们将A重命名为B时,他们也对内容进行了一些更改。他们是C++文件。当他们重新命名文件时,他们改变了相应的类名,包括后卫,变量名。 – user571470

+0

如果在冲突的文件中有修改,那么唯一的解决办法是手动修复冲突,但通常git可以合并两个只要知道它们是相同的文件就可以修改内容。使用相同的名称会让它知道试图将它们合并在一起。 – Clukester