Возможно ли установить git слияние для автоматического разрешения? (git ререре)

У меня есть 2 ноутбука с одним файлом открытого текста, который должен быть синхронизирован - он используется как база данных для стороннего программного обеспечения. Клиент хочет ежедневно синхронизировать содержимое этого файла.

Первая идея заключалась в том, чтобы сделать script, который будет загружать файл в Dropbox, но в случае confilct (оба пользователя удаляют строку A и первый пользователь добавляют строку B вместо этого, второй пользователь добавляет строку C вместо) Dropbox создает отдельный файл, EDIT: собирался упомянуть, но забыл сказать: в случае конфликта обе линии B и C должны заменить линию A - "взять обе стратегии".

Вторая идея состоит в том, чтобы поместить файл в репозиторий, звучит просто, но я не уверен, как настроить автоматическое разрешение, потому что я не хочу, чтобы во время процесса отображался графический интерфейс слияния.

1
задан Vitalii Vasylenko 15 февр. '16 в 20:54
источник поделиться

2 ответов

Если вы хотите, чтобы все конфликты разрешались с изменениями с обеих сторон, добавьте в свой файл .gitattributes следующее:

* merge=union

Это сделает git делать то, что вы хотите.

1
ответ дан David Deutsch 19 февр. '16 в 1:15
источник поделиться

У вас есть команда git rerere для вашей помощи.

Это точно для этой команды.

git rerere

R ecorded R eused R Эволюция

# enabled the option to record the 
git config --global rerere.enabled true

Кстати, если вы предпочитаете reerere для автостатических файлов, которые он решил (я делаю), вы можете попросить его: вам просто нужно настроить вашу конфигурацию так:

git config --global rerere.autoupdate true

введите описание изображения здесь

1
ответ дан CodeWizard 15 февр. '16 в 22:56
источник поделиться

Другие вопросы по меткам