Продвинутый Git
Amanda Crawford-Adamo
Software and Data Engineer
Команда Git Worktree
git worktree

Таблица сравнивает использование git worktree и git switch в процессе разработки. $$
| Git Worktree | Git Switch |
|---|---|
| Несколько активных веток | Одна активная ветка |
| Отдельные директории | Единая рабочая директория |
| Stash не требуется | Может потребоваться stash |
Создание нового worktree из ветки <branch> в директорию <path>
git worktree add <path> <branch>
Пример
Создание нового worktree из ветки bugfix/data-validation в директорию ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list Пример вывода
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> Пример вывода
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Когда использовать:
Стоит пересмотреть, если:
При работе с Git worktrees придерживайтесь следующих рекомендаций:
Продвинутый Git