Linux Labs

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

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

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

Шаг 7 из 7 · итог · 2 мин

Итог

  • bare-репозиторий хранит общую историю, рабочая копия знает его как origin; git pull скачивает коммиты и переносит их в файлы.
  • pull откажет, если незакоммиченная правка лежит в файле, который меняют новые коммиты; git stash, git pull, git stash pop обновляют копию и сохраняют правку.
  • git push отправляет свои коммиты; на отказ «fetch first» сначала отвечают pull.
  • Конфликт — обе стороны поменяли одни строки: маркеры разбирают руками, затем git add, а после stash pop — git stash drop.
  • pull из начала урока отказал из-за строки access_log: её дописали на сервере в тот же файл, который менял коммит коллеги, и не закоммитили.
Ubuntu 24.04
Загрузка…