Linux Labs

Автоматизация: Git и Ansible / Ступень 2 из 6

Конфиг из репозитория: pull и конфликты

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 3 из 7 · на машине · 5 мин

Отложить правку и обновиться

Правку, которая мешает pull, не обязательно выбрасывать: её можно отложить, обновиться и вернуть.

git stash сохраняет незакоммиченные правки в отдельный список и возвращает файлы к последнему коммиту. После этого git status чистый, и pull проходит: ветка просто сдвигается вперёд до origin/main — это fast-forward, без слияния. git stash pop накладывает сохранённую правку поверх новых файлов и убирает её из списка. Что отложено сейчас, показывает git stash list (в Вики).

bash
# отложить правки, файлы — как в последнем коммите
sudo git stash
# вернуть отложенное поверх текущих файлов
sudo git stash pop

pull и stash меняют только файлы. Работающий nginx о них не знает, пока не перечитает конфиг: sudo nginx -t и sudo systemctl reload nginx.

Упражнение · сделать

Обнови сервер, сохранив правку

В /etc/nginx/conf.d отложи локальную правку, забери обновление из репозитория и верни правку в файл. Примени конфиг: новая страница http://127.0.0.1:8080/status должна отвечать.

Войти и начать Машина доступна после входа

Цели · 0 из 3

  • Обновить рабочую копию из репозитория ещё не выполнена
  • Вернуть локальную правку в файл ещё не выполнена
  • Применить конфиг в работающем nginx ещё не выполнена

Цели шага

0 из 3
  • Обновить рабочую копию из репозитория — ещё не выполнена
  • Вернуть локальную правку в файл — ещё не выполнена
  • Применить конфиг в работающем nginx — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 3
  • Обновить рабочую копию из репозитория — ещё не выполнена
  • Вернуть локальную правку в файл — ещё не выполнена
  • Применить конфиг в работающем nginx — ещё не выполнена
Загрузка…