Запросы
ветка разработчика, проверка изменений и слияние в рабочий сайт
Правки в код сайта разработчик вносит только через запросы на слияние. Ветка main - это рабочий сайт, прямой пуш в неё закрыт: Git отвечает «прямой пуш в main закрыт - вся работа идёт через запросы на слияние». Разработчик пушит свою ветку, открывает запрос, а владелец или администратор компании смотрит изменения и сливает их кнопкой «Слить и опубликовать». После слияния сайт публикуется сам, обычно за пару минут.
Так изменения видны до публикации, а слияние проверяет конфликты: и с сайтом, и с неопубликованными правками из чата редактора, которые иначе могли бы потеряться.
Как внести правку
- Заберите код: адрес и команды - в блоке «Работа через Git» на «Коде сайта» или в «Гайде по Git». Пароль для Git - личный API-токен.
- Создайте ветку от main (git checkout -b feature/что-меняю), закоммитьте правки и запушьте ветку (git push -u origin feature/что-меняю).
- Откройте «Запросы на слияние», нажмите «Новый запрос», выберите ветку и опишите, что она меняет.
- Владелец или администратор открывает запрос, смотрит коммиты, файлы и изменения построчно и нажимает «Слить и опубликовать».
Что важно знать
- Слить нельзя, если ветка конфликтует с сайтом или с неопубликованными правками из чата: страница называет файлы. Обновите ветку (git pull origin main), решите конфликт и запушьте - запрос обновится сам.
- Если в черновике из чата есть неопубликованные правки, слияние опубликует их вместе с запросом: окно подтверждения об этом предупреждает.
- Из одной ветки открыт только один запрос. Закрыть без слияния может автор запроса, владелец или администратор.
- Ветки редактора (aeo-edit/*, aeo-article/*, pmlx/*) в запрос не выбираются и для пуша закрыты.
Что вы увидите
Страница «Запросы на слияние»: переключатель «Открытые», «Слитые», «Закрытые» со счётчиками, кнопка «Новый запрос» (ветка, «Что меняет запрос», «Описание»), список запросов с номером, веткой и автором.
Карточка запроса: ветка → main, кто открыл, «Конфликтов нет» или «Слить пока нельзя» с причиной, кнопки «Слить и опубликовать» и «Закрыть без слияния», коммиты и изменённые файлы с построчными изменениями.
Частые вопросы
- Можно ли разрешить пуш в main напрямую? Нет: main - это рабочий сайт, и любая правка кода попадает на него только через запрос, который видит владелец.
- Кто может открыть запрос? Любой участник компании сайта с личным API-токеном. Сливает владелец или администратор компании.
- Как обновить открытый запрос? Запушьте новые коммиты в ту же ветку: карточка покажет их при следующем открытии.
- Что станет с веткой после слияния? Она остаётся в репозитории; удалить её можно самому: git push origin --delete ветка.
Если не сработало
- Git пишет «прямой пуш в main закрыт». Так и задумано: создайте ветку (git checkout -b feature/что-меняю), запушьте её и откройте запрос.
- Ветки нет в списке «Новый запрос». Её не запушили (git push -u origin ветка), из неё уже открыт запрос или это ветка редактора (aeo-edit/*, aeo-article/*, pmlx/*).
- Написано «Слить пока нельзя» с файлами. Ветка конфликтует с сайтом или с неопубликованными правками из чата: опубликуйте правки из чата, выполните git pull origin main, решите конфликт и запушьте.
- Написано «Пока вы смотрели, пришли новые изменения». Кто-то запушил в ветку или на сайт: обновите страницу и проверьте запрос ещё раз.