Обычное обновление шаблона
Эта инструкция подходит после любого стартового сценария:
Целевой маршрут:
templates/master -> template -> sync/* -> master1. Обновить слепок шаблона
В репозитории приложения:
cd /path/to/app-repo
git switch template
git pull --ff-only
git pushЭтот вариант работает, если для ветки template настроено:
pull из templates/master
push в origin/templateЯвная форма без зависимости от tracking-настроек:
git fetch templates
git switch template
git merge --ff-only templates/master
git push origin templateЕсли --ff-only падает, значит template перестал быть чистым слепком шаблона. Остановитесь и разберите причину до продолжения.
Проверьте, что origin/template обновился до шаблона:
git fetch origin
git fetch templates
git --no-pager log --oneline -1 origin/template
git --no-pager log --oneline -1 templates/masterОба коммита должны совпадать.
2. Создать ветку обновления приложения
После обновления template создайте временную ветку от текущего приложения:
git fetch origin
git switch -c sync/update-template-v2 origin/master
git merge origin/templateИмя ветки можно менять под версию или дату:
sync/update-template-v2
sync/update-template-2026-05-09
sync/update-template-1.8.0Проверьте, что временная ветка реально отличается от origin/master изменениями шаблона:
git --no-pager diff --stat origin/master...HEADЕсли diff пустой, значит обновлённый origin/template не был влит в sync/* ветку или в шаблоне нет новых изменений.
3. Решить конфликты
Если есть конфликты, решайте их именно в sync/*.
После решения конфликтов:
git add .
git commitЕсли конфликтов не было, Git сам создаст merge-коммит или выполнит fast-forward, в зависимости от истории.
4. Запушить sync-ветку
git push -u origin sync/update-template-v2Дальше откройте PR/MR:
source: sync/update-template-v2
target: masterПравила merge описаны в Review и merge.