У меня сейчас конфликт слияния, обычно я могу просто вручную их редактировать. Но сейчас моя проблема в том, что файл не показывает никаких стрелок/маркеров (>>>>, <<<<< и ====), в которых я мог бы его редактировать.
Проблема в том, что у меня, возможно, много неподтвержденных изменений, а также есть один недавно добавленный файл и один недавно созданный двоичный файл.
Как мне решить эту проблему?
решение1
Похоже, вы случайно включили драйвер объединения для текстовых файлов. Проверьте тип файла с merge=union
любым из этих атрибутов расположения файлов:
- "
.git/info/attributes
" в репозитории - "
.gitattributes
" в репозитории - Файл, на который ссылается опция
core.attributesfile
(rungit config --list
)
ИзСтраница руководства gitattributes:
Атрибут
merge
влияет на то, как объединяются три версии файла, когда необходимо слияние на уровне файлов во время git merge и других команд, таких как git revert и git cherry-pick....
Встроенные драйверы слияния
Определено несколько встроенных низкоуровневых драйверов слияния, которые можно запросить через атрибут слияния.
текст
Обычное 3-стороннее слияние на уровне файлов для текстовых файлов. Конфликтующие области отмечены маркерами конфликта <<<<<<<, ======= и >>>>>>>. Версия из вашей ветки отображается перед маркером =======, а версия из объединенной ветки отображается после маркера =======.
...
союз
Выполнить трехстороннее слияние на уровне файлов для текстовых файлов, но взять строки из обеих версий,вместо того, чтобы оставлять маркеры конфликта. Это приводит к тому, что добавленные строки в результирующем файле располагаются в случайном порядке, и пользователь должен проверить результат. Не используйте это, если вы не понимаете последствий.