Rob*_*Rob 7 git version-control merge
我有以下内容git status
,我需要摆脱下面的两个插件:
# 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
Run Code Online (Sandbox Code Playgroud)
问题是我有一个存储库,其中包含一些在我们和客户端之间共享的分支:
master(客户端版本的代码)
制作(我们的代码生成版本)
开发(我们开发的代码版本)
已经作出的变化master
,我们需要开始使用,我需要离开production
和development
孤独.我创建了一个新的"合并"分支(基于开发)并合并了master的代码.不幸的是,它给我们留下了上面的两个插件问题.这些被删除master
但仍然在development
分支机构.合并时我有以下消息:
CONFLICT(目录/文件):HEAD中有一个名为vendor/plugins/pluginA的目录.添加vendor/plugins/pluginA作为vendor/plugins/pluginA~master
由于我试图获得该master
版本,我怎么能删除插件?似乎大多数其他已删除的文件已正确合并.
谢谢!
Kur*_*tal 10
你有冲突,因为GIT中发现了一个目录(vendor/plugins/pluginA
目录中development
),当一个文件在合并的遥控器(被发现vendor/plugins/pluginA
的文件中master
).
由于无法将文件与目录合并,因此git会复制主数据vendor/plugins/pluginA~master
(以避免丢失数据),并且会留下需要手动解决的冲突.
移动/重命名/删除/复制/编辑/无论这些文件是什么,以使您的代码达到所需的状态,然后git add
是更改和git commit
冲突解决方案.