Настроить параметры слияния для определенного удаленного хранилища в 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
вместо.