<- runpane.com に戻る用語集
Gitワークツリーとは?
Gitワークツリーは、専用ブランチを持つリポジトリの別コピーです。メインのリポジトリとGit履歴を共有しますが、ファイルは別のフォルダにあります。必要な数だけ同時に開けます。
ワークツリーが解決する問題
通常、リポジトリは1つのフォルダで、チェックアウトできるブランチも1つです。2つの機能を同時に進めるには、変更をstashし、ブランチを切り替え、別の作業をして、元のブランチに戻り、stashを戻します。面倒です。
ワークツリーなら、別のブランチを開いた2つ目のフォルダを作れます。片方で機能A、もう片方で機能Bを進められます。stashも切り替えも不要です。両方を同時に開いておけます。
AIエージェントに重要な理由
2つのAIエージェントを同じフォルダで動かすと、互いの変更を上書きします。エージェントAがauth.tsを編集します。エージェントBもauth.tsを編集します。最後に保存した方だけが残り、もう一方の作業は消えます。
ワークツリーなら防げます。各エージェントに専用のフォルダ、ブランチ、ファイルのコピーを用意します。同じauth.tsを同時に編集してもぶつかりません。終わったら、各ブランチを個別にマージします。
ディスク上ではこう見える
my-project/ ← your main repo (main branch)
../my-project-feature-a/ ← worktree (feature-a branch)
../my-project-feature-b/ ← worktree (feature-b branch)
3つのフォルダは同じGit履歴を共有します。あるワークツリーでcommitした変更は、マージ後にほかのワークツリーからも見えます。commit前のファイル変更は完全に分離されます。
Paneによる自動化
Gitコマンドを自分で打つ必要はありません。Paneで新しいPaneを作ると、次の処理が走ります。
- Paneがワークツリーとブランチを作ります。
- 環境変数、node_modules、重要なディレクトリをコピーします。エージェントはすぐに作業を始められます。
- Paneをアーカイブすると、Paneがワークツリーを自動で片付けます。
手動で行う方法
Paneを使わずに行う場合は、次のようになります。
git worktree add ../feature-a feature-a
cd ../feature-a
claude # start your agent here
# when done:
git worktree remove ../feature-a
Paneなら、すべてワンクリックです。
関連ドキュメント
- Paneとワークツリー:Paneがワークツリーを管理する仕組み
- エージェントを並列実行する:並列作業の全手順
- モノレポ:モノレポでのワークツリー運用
- AIエージェント向けGitワークツリー:概要ページ
よくある質問
Gitワークツリーは、リポジトリを別にチェックアウトしたものです。専用のフォルダ、ブランチ、ファイルを持ちますが、メインのリポジトリとGit履歴を共有します。別々のブランチを開いた複数のワークツリーを同時に使えます。
ブランチはcommitを指すポインタです。1つのフォルダで一度にチェックアウトできるブランチは1つだけです。ワークツリーなら2つ目、3つ目、4つ目のフォルダを作り、それぞれ別のブランチをチェックアウトできます。すべてのファイルを同時に編集できます。
cloneはGit履歴を含むリポジトリ全体をコピーします。ワークツリーは元のリポジトリとGit履歴を共有します。追加のディスク容量をほとんど使わず、自動で同期されます。
2つのエージェントが同じフォルダの同じファイルを編集すると、互いの変更を上書きします。ワークツリーなら、各エージェントに分離されたコピーを用意できます。エージェントAとBが別ブランチの別ワークツリーでauth.tsを編集しても、競合しません。
はい。ワークツリーを有効にして新しいPaneを作ると、Paneがgit worktree addを実行します。ブランチを設定し、環境変数とnode_modulesをコピーします。Paneをアーカイブすれば、すべて片付きます。
はい。新しいPaneのダイアログで「Use Worktrees」をオフにします。エージェントは分離ブランチではなく、メインの作業ツリーで動きます。分離が不要な単発タスクに便利です。
はい。各ワークツリーにモノレポ全体が入ります。複数のエージェントが別々のパッケージを並列で扱えます。各エージェントの範囲を担当パッケージのフォルダに絞れば、互いに邪魔しません。
またはダウンロード*Windows SmartScreen の警告Pane は未署名のため、直接ダウンロードすると SmartScreen の警告が出ることがあります。 Pane は完全にオープンソースです。コードを確認したり、自分でビルドしたりできます。1. 「詳細情報」をクリック2. 「実行」をクリック3. インストールを続けるPowerShell からなら公式リリースを直接ダウンロードできます。ブラウザ経由で起きやすい問題もほぼ避けられます。npm グローバルインストール PowerShell に貼り付けてください。MacLinux