Нет стрелки/маркера при разрешении конфликта слияния в GIT

Нет стрелки/маркера при разрешении конфликта слияния в GIT

У меня сейчас конфликт слияния, обычно я могу просто вручную их редактировать. Но сейчас моя проблема в том, что файл не показывает никаких стрелок/маркеров (>>>>, <<<<< и ====), в которых я мог бы его редактировать.

Проблема в том, что у меня, возможно, много неподтвержденных изменений, а также есть один недавно добавленный файл и один недавно созданный двоичный файл.

Как мне решить эту проблему?

решение1

Похоже, вы случайно включили драйвер объединения для текстовых файлов. Проверьте тип файла с merge=unionлюбым из этих атрибутов расположения файлов:

  • " .git/info/attributes" в репозитории
  • " .gitattributes" в репозитории
  • Файл, на который ссылается опция core.attributesfile(run git config --list)

ИзСтраница руководства gitattributes:

Атрибут mergeвлияет на то, как объединяются три версии файла, когда необходимо слияние на уровне файлов во время git merge и других команд, таких как git revert и git cherry-pick.

...

Встроенные драйверы слияния

Определено несколько встроенных низкоуровневых драйверов слияния, которые можно запросить через атрибут слияния.

текст

Обычное 3-стороннее слияние на уровне файлов для текстовых файлов. Конфликтующие области отмечены маркерами конфликта <<<<<<<, ======= и >>>>>>>. Версия из вашей ветки отображается перед маркером =======, а версия из объединенной ветки отображается после маркера =======.

...

союз

Выполнить трехстороннее слияние на уровне файлов для текстовых файлов, но взять строки из обеих версий,вместо того, чтобы оставлять маркеры конфликта. Это приводит к тому, что добавленные строки в результирующем файле располагаются в случайном порядке, и пользователь должен проверить результат. Не используйте это, если вы не понимаете последствий.

Связанный контент