>_ IzzyLab

Практическое задание

Добавь рабочее дерево для ветки

средне

В /root/repo есть ветка main (текущая) и ветка release, в которой лежит файл rel.txt, отсутствующий в main.

Не переключая текущую ветку, добавь для ветки release отдельное рабочее дерево в каталоге /root/wt. После этого в /root/wt должно быть содержимое ветки release (в т.ч. rel.txt), а сам каталог — быть зарегистрирован как рабочее дерево этого репозитория с извлечённой веткой release.

Что потренируешь:
  • git worktree
  • рабочие деревья
  • ветки
  • параллельная работа

Разбор темы

Один репозиторий (папка .git) может обслуживать сразу несколько независимых рабочих каталогов — каждый со своей извлечённой веткой. Это удобно, когда нужно держать несколько веток «раскрытыми» одновременно, не переключаясь git checkout туда-сюда и не теряя незакоммиченных изменений. Ключевое ограничение механизма: одну и ту же ветку нельзя держать извлечённой в двух местах сразу. Список зарегистрированных деревьев показывает git worktree list.

Что проверяется

  1. в /root/wt извлечено содержимое release
  2. каталог зарегистрирован как worktree
  3. в worktree извлечена ветка release

Как это выглядит