Advanced Git
Amanda Crawford-Adamo
Software and Data Engineer
Příkaz Git Worktree
git worktree

Tabulka porovnává git worktree a git switch ve vývojovém workflow. $$
| Git Worktree | Git Switch |
|---|---|
| Více aktivních větví | Jedna aktivní větev |
| Samostatné adresáře | Jeden pracovní adresář |
| Není třeba stashovat | Může vyžadovat stash |
Vytvoří nový worktree z větve <branch> do adresáře <path>
git worktree add <path> <branch>
Příklad
Vytvoří nový worktree z větve bugfix/data-validation do adresáře ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list Příklad výstupu
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> Příklad výstupu
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Kdy použít:
Zvažte jiný přístup, pokud:
Při práci s Git worktrees mějte na paměti:
Advanced Git