открыть файл с маркерами слияния-изменения - PullRequest
0 голосов
/ 27 февраля 2019

Когда вы выполняете слияние во многих системах контроля версий (git, svn, Perforce), одна возможность - получить файл с неразрешенными «маркерами изменения слияния», который выглядит примерно так:

common part of the file

>>> ORIGINAL
print("hi there")
==== THEIRS
print("hi there joe")
==== YOURS
print("hi there susan")
<<<<

more common part of the file

Лично я предпочел бы, чтобы система контроля версий просто создавала эти файлы, и я мог бы разрешать их по одному на досуге, используя difftool по своему выбору.Что-то вроде vimdiff -m myfile.py

Как открыть такой файл как трехстороннее слияние в vimdiff?Можете ли вы сделать это в других инструментах?

Редактирование

Я только что нашел этот , который предоставляет скрипт и ссылки на несколько возможностей, в том числе его собственный скрипт

1 Ответ

0 голосов
/ 12 марта 2019

Как упомянул @D.Ben Knoble, вы хотите использовать:

git mergetool

, который откроет редакторский набор в конфигурации Git с обеими сторонами конфликта и текущим файлом, который нужно отредактировать.

Вы можете установить редактор следующим образом:

[merge]
    tool = vimdiff
    conflictstyle = merge

В качестве дополнительного элемента я часто использую следующее отображение для навигации по маркерам конфликтов:

nnoremap <leader>n /^\(<<<<\\|====\\|>>>>\)<CR>

Нажмите <leader>n для поиска маркеров конфликтов, а затем n или N для перехода от одного к другому.

...