【问题标题】:Git merge failing due to conflicts [duplicate]由于冲突导致Git合并失败[重复]
【发布时间】:2018-08-30 15:14:47
【问题描述】:

我是 git 新手,当我尝试将一个分支合并到另一个分支时,我遇到了一堆错误,如下所示:

CONFLICT (modify/delete): src/controller/app.js deleted in feat_branch and modified in HEAD. Version HEAD of src/controller/app.js left in tree.
CONFLICT (modify/delete): src/controller/service.js deleted in feat_branch and modified in HEAD. Version HEAD of src/controller/service.js left in tree.
...

我正在尝试使用此命令合并git merge feat_branch --no-ff

我做错了什么或为什么会产生这些错误?

【问题讨论】:

    标签: git


    【解决方案1】:

    这些不是错误。它们是合并冲突(注意,git 本身在这里并没有使用“错误”这个词,而是说“冲突”)。

    这是一个重要的区别:冲突在 git 中是正常且无害的。它们意味着为您工作,但不是问题。 Git 非常擅长尽可能减少冲突(与一些旧版本控制系统相反),而且通常非常明确且有助于处理消息。

    在这种情况下,冲突正是它所说的:有人删除了feat_branch 中的文件,但您同时修改了同一个文件。如果你在feat_branch 开始后没有修改过文件,git 只会在合并过程中删除它。如果他们没有删除它,您的更改将被保留。但在这种情况下,git 需要人为决定,因为您显然有另一个意图,而不是男孩/女孩删除文件。

    如果您输入git status,您将收到一个有用的注释,提示您哪些命令选择了哪种分辨率(即删除文件或保留文件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-23
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      相关资源
      最近更新 更多