Git - CONFLICT (rename/delete) 的含义是什么?

13

我在其他stackoverflow的问题中没有找到很成功理解这意味着什么。

这是用于ruby on rails项目的。如果您知道该怎么做,这可能非常简单。我尝试合并两个分支,这是结果的(一部分)。

CONFLICT (rename/delete): db/migrate/20160705073411_create_building_employees.rb deleted in HEAD and renamed in user-authentication. Version user-authentication of db/migrate/20160705073411_create_building_employees.rb left in tree.
Removing app/models/buildings_user.rb
Automatic merge failed; fix conflicts and then commit the result.
  • 有很多文件被标记为“modified”
  • 还有一个“未合并”的路径,即:

他们添加的:db/migrate/20160705073411_create_building_employees.rb

当我打开这个文件时,我没有看到要解决的问题。页面上没有星号。

  1. 以上是什么意思?
  2. 如何解决这个问题?

非常感谢任何建议。


解决冲突最简单的原则是保留并添加你想要的,移除你不想要的。 - ElpieKay
2个回答

10
"Conflict (rename/delete)"错误意味着一个文件在一个分支中被重命名,在另一个分支中被删除(create_building_employees.rb在HEAD中被删除)。这种冲突不是由于文件本身的内容,而是由于分支的目录/树结构。您应该使用Git Mergetools对分支进行diff,然后进行必要的修改。
这里有一个关于解决冲突的好帖子 如何解决Git中的合并冲突? 并且请参阅博客文章:http://weblog.masukomi.org/2008/07/12/handling-and-avoiding-conflicts-in-git/。"

4

这个冲突信息表示某些文件在一个分支中被删除,在另一个分支中被重命名。您需要为每个文件决定是删除文件还是保留文件(使用新名称)。


谢谢你的回答!我只能选择一个。 - BenKoshy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接