2015-06-12 4 views
1

Я хотел бы знать, если это возможно с одной или более команды Linux, чтобы удалить маркерыСнимать в командной строке

<<<<<<< HEAD 
... 
======= 
... 
>>>>>>> master 

из GIT конфликта автоматически.

Это единственный способ сохранить ОБОИХ изменений, я полагаю. И нет, порядок не имеет значения для того, что я пытаюсь сделать.

Возможно ли это?

+0

Какой редактор вы используете? –

ответ

1

Вот быстрое решение с помощью grep:

grep -vwE "(<<<<<<< HEAD|=======|>>>>>>> master)" input > output 

я предполагаю, что файл, содержащий исходный код с маркерами Git называется input и выше команда создаст файл output со всеми маркерами удалены. Обратите внимание, что Git мудро выбрал очень странные маркеры для конфликтов слияния, которые маловероятны (я никогда не видел), чтобы появляться в нормальном исходном коде где угодно. При этом вы должны убедиться, что маркеры не будут соответствовать чему-либо еще.

+0

Это сработало для меня. Спасибо. – Cybrix

Смежные вопросы