У меня есть файл, который имеет 6000 строк и сканирует его снова и снова, но не вижу конфликта слияния. Как еще я могу его найти?Как найти, где конфликт слияния находится в большом файле?
ответ
Просто найдите их маркеры, как =======, < < < < < < < или >>>>>>>
Это будет выглядеть так:
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
Я также рекомендую установить 'merge.conflictstyle'' diff3', чтобы вы получили маркер '|||||||' и базовую версию, а также маркеры' << <<<<<' and '> >>>>>> ' вокруг локальных/'--ours' и других /' -theirs' версий. – torek
Вы всегда можете попробовать использовать
git mergetool
для меня это запустит BeyondCompare для EAC h, который имеет конфликты, в котором отображаются как файлы, используемые в слиянии, так и конфликты, которые можно легко разрешить. То, что он запускает, зависит от используемого вами инструмента сравнения.
'>>>'' должен указывать номера строк строк, содержащих '>>>>', вы можете сделать то же самое с '====' и '<<< < '. Там также 'git mergetool', который каким-то образом найдет утилиту слияния ... Я не знаю точных деталей. –
, когда я делаю git pull, как я могу увидеть, с какой веткой мой локат тянет? – akantoword
По умолчанию он должен удаляться из удаленного имени 'origin' и соответствующей ветви. Я думаю ... –