Zaawansowany Git
Amanda Crawford-Adamo
Software and Data Engineer
Polecenie Git Worktree
git worktree

Tabela porównuje użycie git worktree i git switch w przepływie pracy deweloperskiej. $$
| Git Worktree | Git Switch |
|---|---|
| Wiele aktywnych gałęzi | Jedna aktywna gałąź |
| Oddzielne katalogi | Jeden katalog roboczy |
| Nie wymaga stash | Może wymagać stash |
Tworzy nowy worktree z gałęzi <branch> w katalogu <path>
git worktree add <path> <branch>
Przykład
Utwórz nowy worktree z gałęzi bugfix/data-validation w katalogu ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list Przykładowe wyjście
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> Przykładowe wyjście
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Kiedy używać:
Należy rozważyć ponownie, gdy:
Wskazówki dotyczące korzystania z Git worktrees:
Zaawansowany Git