У меня есть следующее 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
Обсуждаемый то, что у меня есть репозиторий с несколькими ответвлениями, который совместно используется нами и клиентом:
ведущее устройство (версия клиента кода)
производство (наша производственная версия кода)
разработка (наша версия разработки кода)
Изменения были внесены в master
то, что мы должны начать использовать, и я должен уехать production
и development
один. Я создал новое ответвление "слияния" (на основе разработки) и объединил код от ведущего устройства. К сожалению, это оставило нас с двумя сменными проблемами выше. Они были удалены в master
но находятся все еще в development
ответвление. При слиянии у меня были сообщения как:
КОНФЛИКТ (каталог/файл): существует каталог с именем vendor/plugins/pluginA в ГОЛОВЕ. Добавление vendor/plugins/pluginA как vendor/plugins/pluginA~master
Так как я пытаюсь добраться master
версия, как я могу просто удалить плагины? Кажется, что большинство других удаленных файлов было объединено правильно.
Спасибо!
Конфликт возник из-за того, что git нашёл каталог ( vendor/plugins/pluginA
directory в development
), когда на пульте слияния был найден файл ( vendor/plugins/pluginA
file в master
).
Поскольку слияние файла с каталогом невозможно, git делает копию основных данных в vendor/plugins/pluginA~master
(чтобы избежать потери данных) и оставляет конфликт, который нужно разрешить вручную.
Переместить/переименовать/удалить/копировать/редактировать/все эти файлы, чтобы привести ваш код в нужное состояние, затем git добавляет
изменения и git фиксирует
разрешение конфликта.