高度な Git
Amanda Crawford-Adamo
Software and Data Engineer
Git Worktree コマンド
git worktree

この表は、開発ワークフローにおける git worktree と git switch の比較です。 $$
| Git Worktree | Git Switch |
|---|---|
| 複数のアクティブブランチ | 同時に1つのアクティブブランチ |
| 個別のディレクトリ | 単一の作業ディレクトリ |
| stash 不要 | stash が必要になる場合あり |
<branch> から <path> に新しいワークツリーを作成
git worktree add <path> <branch>
例
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 worktree 利用時のポイント:
高度な Git