5

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

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

Как мне решить это?

1 ответ1

4

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

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

Из справочной страницы gitattributes:

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

...

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

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

текст

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

...

союз

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .