Настроить параметры слияния для определенного удаленного хранилища в git?

Я хотел бы использовать конкретную опцию слияния ("наша") для рекурсивной стратегии при извлечении из определенного удаленного репозитория, но не из других.

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

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

Любая помощь в достижении этого была бы великолепна.

1 ответ

Решение

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

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


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

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