如何解决 "unmerged: ..." git 状态?

8

我有以下的 git status,需要移除 pluginApluginB

# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   unmerged:   vendor/plugins/pluginA
#   unmerged:   vendor/plugins/pluginB

我有一个存储库,其中包含客户端和我共享的以下分支:

master(代码的客户端版本)
production(我们的生产代码版本)
development(我们的开发代码版本)

master 中进行了更改,我们需要开始使用并且我需要保持 productiondevelopment 不变。我创建了一个新的“合并”分支(基于 development),并将代码从 master 合并。不幸的是,这给我们留下了上面两个插件问题。它们已经在 master 中被删除,但仍然存在于 development 分支中。在合并时,我收到了如下信息:

CONFLICT(目录/文件):HEAD 中存在一个名为 vendor/plugins/pluginA 的目录。将 vendor/plugins/pluginA 添加为 vendor/plugins/pluginA~master

由于我正在尝试获取 master 版本,我该如何仅删除插件?似乎大多数其他已删除的文件都已正确合并。

1个回答

10

您遇到了一个冲突,因为git在合并远程分支(master)的时候发现有一个目录vendor/plugins/pluginA 目录development分支中),但在master分支中却存在一个文件vendor/plugins/pluginA 文件)。

由于无法将目录与文件进行合并,git会在vendor/plugins/pluginA~master中复制master数据(以避免数据丢失),然后留下需要手动解决的冲突。

移动/重命名/删除/复制/编辑等这些文件,以使您的代码达到所需状态,然后使用git add添加更改并使用git commit提交冲突解决。


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