import{_ as a,o as i,c as t,ae as e}from"./chunks/framework.B1nRs-GM.js";const c=JSON.parse('{"title":"Обычное обновление шаблона","description":"Повторяемый процесс доставки изменений шаблона в приложение после первичной настройки.","frontmatter":{"title":"Обычное обновление шаблона","description":"Повторяемый процесс доставки изменений шаблона в приложение после первичной настройки."},"headers":[],"relativePath":"workflows/update-template.md","filePath":"workflows/update-template.md"}'),p={name:"workflows/update-template.md"};function n(l,s,h,k,d,r){return i(),t("div",null,[...s[0]||(s[0]=[e(`
Эта инструкция подходит после любого стартового сценария:
Целевой маршрут:
templates/master -> template -> sync/* -> masterВ репозитории приложения:
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Оба коммита должны совпадать.
После обновления 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/* ветку или в шаблоне нет новых изменений.
Если есть конфликты, решайте их именно в sync/*.
После решения конфликтов:
git add .
git commitЕсли конфликтов не было, Git сам создаст merge-коммит или выполнит fast-forward, в зависимости от истории.
git push -u origin sync/update-template-v2Дальше откройте PR/MR:
source: sync/update-template-v2
target: masterПравила merge описаны в Review и merge.
`,35)])])}const g=a(p,[["render",n]]);export{c as __pageData,g as default};