【问题标题】:Git - what does CONFLICT (rename/delete) mean?Git - 冲突(重命名/删除)是什么意思?
【发布时间】:2016-09-04 09:25:37
【问题描述】:

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

这是一个 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.
  • 有大量文件被标记为“已修改”
  • 有一个“未合并”的路径。即:

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

当我打开文件时,我没有发现任何需要真正解决的问题。页面上没有星号。

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

任何建议将不胜感激。

【问题讨论】:

标签: ruby-on-rails git


【解决方案1】:

错误“冲突(重命名/删除)”表示文件在一个分支中被重命名并在另一个分支中被删除(create_building_employees.rb 在 HEAD 中删除)。这种类型的冲突与文件本身的内容无关,而是与分支的目录/树有关。您应该使用 Git Mergetools 在分支之间进行比较,然后进行任何需要的修改

这是解决冲突的好帖子How to resolve merge conflicts in Git? 并查看博文:http://weblog.masukomi.org/2008/07/12/handling-and-avoiding-conflicts-in-git/

【讨论】:

    【解决方案2】:

    此冲突消息意味着某些文件在一个分支中被删除并在另一个分支中重命名。您需要为每个文件决定是删除文件还是保留文件(使用新名称)。

    【讨论】:

    • 谢谢您的回答!我只能选择一个。
    猜你喜欢
    • 2013-04-10
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2021-04-30
    • 2023-03-24
    • 2011-01-27
    相关资源
    最近更新 更多