Git Worktree(ワークツリー)とは?
読み方: ワークツリー
定義
1 つのリポジトリから複数の作業ディレクトリを同時に展開する Git の機能。Claude Code では並列セッション運用の基盤として使う。
詳しい解説
Git Worktree は同じリポジトリから別ブランチを別ディレクトリに展開できる Git 標準機能です。Claude Code との組み合わせでは、複数の独立した作業を並列で進めるための強力な手段になります。たとえばメインブランチで Claude Code を 1 つ起動して PR レビューを進めながら、別 worktree で feature ブランチをチェックアウトしてもう 1 つの Claude Code セッションで新機能を実装する、といった運用が可能です。git worktree add ../myapp-feature feature/login のように実行すると、隣接ディレクトリに新しい作業コピーが作成されます。Claude Code は CWD を起点に CLAUDE.md やパーミッションを解決するため、worktree ごとに独立したセッションコンテキストが維持されます。Claude Code の EnterWorktree / ExitWorktree という内部ツールでも、対話セッションの中から worktree への切り替えを管理できます。並列実行で気をつけたいのは、(1) node_modules / vendor などの依存関係は worktree ごとに別管理になる、(2) 同じ DB や同じポートを使うと衝突する、(3) Claude Code のコスト計上もセッション数分かかる、という点です。逆にメリットとして、レビュー・実装・hotfix を切り替えコストなしで往復できるため、長時間タスクと割り込み対応を両立しやすくなります。
使用例
git worktree add ../myapp-feature feature/login