Памятка
Рабочая схема:
text
templates/master -> template -> sync/* -> masterОбновить template
В репозитории приложения:
bash
git switch template
git pull --ff-only
git pushЭто подтягивает свежий шаблон из templates/master и пушит его в origin/template.
Создать ветку обновления
bash
git fetch origin
git switch -c sync/update-template-vX origin/master
git merge origin/templateЕсли есть конфликты, решить их в этой же ветке:
bash
git add .
git commitЗапушить sync-ветку
bash
git push -u origin sync/update-template-vXВлить через UI
Создать PR/MR:
text
source: sync/update-template-vX
target: masterВажно:
text
squash = offПроверка
bash
git --no-pager log --oneline --graph --decorate --all --max-count=30Суть процесса
- Обновить
templateизtemplates/master. - Создать
sync/*отorigin/master. - Влить
origin/templateвsync/*. - Решить конфликты, если есть.
- Запушить
sync/*. - Через UI влить
sync/* -> master.