Worktree: несколько рабочих каталогов одного репозитория

Git может держать несколько рабочих копий файлов, связанных с одним репозиторием.

Иллюстрация к теме, а не фотография описанного события. Mnicolois · CC BY 4.0. Размер изменён; при показе возможно кадрирование.

Worktree позволяет работать с разными состояниями проекта в отдельных каталогах. Это удобно, когда нужно проверить другую ветку, не убирая текущие несохранённые изменения. История и объекты репозитория используются совместно, а рабочие файлы разделены.

Отдельный каталог помогает уменьшить случайное смешивание задач. Но внешние ресурсы приложения могут оставаться общими: база данных, порты и файлы конфигурации требуют собственной изоляции. Перед одновременным запуском нескольких версий стоит явно определить, какие ресурсы каждая из них использует.

Источники

  1. Официальная документация — Worktree: несколько рабочих каталогов одного репозиторияgit-scm.com