0

Я хотел бы использовать конкретную опцию слияния ('ours') для рекурсивной стратегии при вытаскивании из определенного удаленного репозитория, но не других.Настройка параметров слияния для конкретного удаленного хранилища в git?

Я знаю о git config branch.<name>.mergeoptions "-Xours", но это только для ветви, а не для удаленного хранилища.

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

Любая помощь при выполнении этого будет замечательной.

ответ

1

Нет опции «использовать это на pull», но если вы можете переделать свои собственные пальцы, это тривиально делать вручную.

git pull Что делает это просто (хорошо, осложненные-л :-)) запустить git fetch следует git merge. Просто сделайте это самостоятельно или укажите себе псевдоним или скрипт, который делает это, и добавляет -X ours на этапе merge. Запустите это, а не git pull, и все готово.


Осложнения в основном приходят из (а) исторического багажа, от дней до «пультами» даже существовали или были использованы, как они есть сейчас, и (б) тот факт, что вы можете настроить сценарий для запуска git fetch вместо git rebase.

Смежные вопросы