2016-09-01 15 views
0

Слияние из моей ветви мастера в мою ветвь dev вызвало конфликт. При попытке разрешить этот конфликт с помощью Beyond Compare, я заметил3-сторонние конфликты слияния приводят к разметке на моей локальной стороне

"< < < < < < < ГОЛОВА", "=======", и «>>>>>>> (некоторая ветвь в git) "

показаны в моем коде. Я считаю, что Beyond Compare и подобные утилиты должны отфильтровывать эти строки, чтобы мы не случайно их проверяли.

Может кто-нибудь подтвердить, что это ошибка с Beyond Compare? Есть ли обходной путь?

+0

Это не ошибка с Beyond Compare, это то, что вы используете для слияния (возможно, вы используете Source Tree?), Указывая, что код внутри этих точек - это нечто иное. –

+1

Это, по сути, ожидаемое поведение. Как отметил @DaveV, 'git' использует эти строки, чтобы отметить, где конфликты слияния разрешены. Просто удалите их, прежде чем совершать, и вы хороши - немного дисциплины проходит долгий путь. –

+0

Я использую SmartGit как мой git-клиент, а не Source Tree. – burnt1ce

ответ

1

Это звучит как побочный эффект неправильно сконфигурированного инструмента слияния в Git. Проверьте документацию от Scooter Software для интеграции:

После настройки, вы можете использовать команду git mergetool, когда вы сталкиваетесь с конфликт. Git проведет через каждый конфликтный файл и предложит вам открыть файл в BC3/4. Использование этого инструмента гарантирует, что BC3/4 вызывается с правильными параметрами командной строки, чтобы избежать ситуации, которую вы описываете.

Дополнительная информация ... Слияние поддерживается только в профессиональной (оплачиваемой) версии Beyond Compare.