Git - CONFLICT(重命名/删除)是什么意思?

时间:2016-09-03 23:17:09

标签: ruby-on-rails git

我在理解其他SO问题中的含义方面没有取得多大成功。

这是针对rails项目上的ruby。如果你知道该怎么做,它可能真的很简单。我尝试合并两个分支,这是结果的一部分。

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.
  • 有一吨文件被标记为“已修改”
  • 有一条“未合并”的道路。即:
  

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

当我打开文件时,我没有看到任何真正解决的问题。页面上没有运行asterix。

  1. 以上是什么意思?
  2. 如何解决此问题?
  3. 非常感谢任何建议。

2 个答案:

答案 0 :(得分:5)

错误"冲突(重命名/删除)"表示文件在一个分支中重命名,在另一个分支中删除(在HEAD中删除了create_building_employees.rb)。这种类型的冲突不是文件本身的内容 - 而是与分支的目录/树。您应该使用Git Mergetools在分支之间进行差异,然后进行所需的任何修改

这是解决冲突的一个很好的主题How to resolve merge conflicts in Git? 请参阅博文:http://weblog.masukomi.org/2008/07/12/handling-and-avoiding-conflicts-in-git/

答案 1 :(得分:2)

此冲突消息表示某些文件已在一个分支中删除,而在另一个分支中重命名。如果要删除文件或保留文件(使用新名称),您需要决定每个文件。