Worktree セッション
Worktree セッションは、リポジトリをチェックアウトした独自のコピーと独自ブランチ(git worktree)で実行されます。これにより、並行セッションが互いのファイルを踏み合うことを防げます。片方がリファクタリングし、もう片方がバグ修正をしても、行き来する必要はありません。
作成する
- new-worktree ダイアログを開きます。新しいセッションを始めるときに入力欄の上のブランチメニューで 新しいワークツリー… を選ぶか、サイドバーのプロジェクト行にあるワークツリーボタンを使います。
- Start from でいずれかを選びます。
- new branch — ブランチ名を付けます
- existing branch — すでにあるブランチをチェックアウトします
- PR or issue — GitHub、Linear、または拡張機能から 1 つ選びます。ブランチ名はその項目から付けられ(PR の場合はその PR 自身のブランチをチェックアウトします)、項目は最初のメッセージに添付されます
- Based on(新しいブランチの起点。既定ではプロジェクトの現在のブランチ)と Folder name を確認し、必要なときだけ変更します。
- 作成します。プロジェクトにセットアップコマンドがある場合は、作成直後に実行されます。
OpenChamber はブランチを作り、フォルダをセットアップし、そこで新しいセッションを開きます。すぐに最初のメッセージを書けます。Todo や GitHub Issue または PR から直接開始することもできます。
質問を省きたいときは、同じブランチメニューで クイックワークツリー を選びます。OpenChamber がブランチ名を付け、新しいセッションをそこに向けます。
作業を戻す
作業が良い状態になったら、Git ビューの Integrate を使って、worktree のコミットを別ブランチ(main など)へ取り込みます。変更がコンフリクトした場合は、エージェントに解決を任せることもできます。
片付ける
セッションを削除またはアーカイブすると、worktree を削除できます。ブランチも削除するかどうかを選びます。ローカルと、存在する場合はリモートも対象です。あなたが指示しない限り、何も削除されません。
何かおかしい場合
worktree は、フォルダがなくなった、ブランチが detached 状態になった、merge または rebase が途中で止まった、などの場合に注意が必要になります。OpenChamber はこれらにフラグを付け、修正できるようにします。Worktrees と Git を参照してください。
関連
- Multi-run — 多数の worktree セッションを一度に起動する
- Git と GitHub ワークフロー — OpenChamber 内でコミットして統合する