Возможно ли установить git слияние для автоматического разрешения? (git ререре)
У меня есть 2 ноутбука с одним файлом открытого текста, который должен быть синхронизирован - он используется как база данных для стороннего программного обеспечения. Клиент хочет ежедневно синхронизировать содержимое этого файла.
Первая идея заключалась в том, чтобы сделать script, который будет загружать файл в Dropbox, но в случае confilct (оба пользователя удаляют строку A и первый пользователь добавляют строку B вместо этого, второй пользователь добавляет строку C вместо) Dropbox создает отдельный файл, EDIT: собирался упомянуть, но забыл сказать: в случае конфликта обе линии B и C должны заменить линию A - "взять обе стратегии".
Вторая идея состоит в том, чтобы поместить файл в репозиторий, звучит просто, но я не уверен, как настроить автоматическое разрешение, потому что я не хочу, чтобы во время процесса отображался графический интерфейс слияния.
Если вы хотите, чтобы все конфликты разрешались с изменениями с обеих сторон, добавьте в свой файл .gitattributes
следующее:
* merge=union
Это сделает git делать то, что вы хотите.
У вас есть команда 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
Другие вопросы по меткам git command-line powershell или Задайте вопрос