Подтвердить что ты не робот

Git объединить, сохранить оба

Для слияния я использую это, чтобы "сохранить мой"

git merge -X ours foo

и это для "держать их"

git merge -X theirs foo

Однако при моем последнем слиянии лучше всего держать обе стороны. Есть ли у Git "стратегия" для этого, чтобы избежать ручного редактирования файла?

4b9b3361

Ответ 1

Нет никакой стратегии слияния для разрешения этих конфликтов.

Однако, если вам действительно нужен конфликт вроде:

<<<< ours
Foo
=========
Bar 
>>>> theirs

для решения

Foo
Bar

тогда вы можете настроить "драйвер слияния". На странице gitattributes:

union

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

Добавьте строку в .gitattributes, чтобы использовать это:

*.whatever merge=union