コンテンツにスキップ

Worktree セッション

Worktree セッションは、リポジトリをチェックアウトした独自のコピーと独自ブランチ(git worktree)で実行されます。これにより、並行セッションが互いのファイルを踏み合うことを防げます。片方がリファクタリングし、もう片方がバグ修正をしても、行き来する必要はありません。

作成する

  1. セッションサイドバー上部のボタンから new-worktree ダイアログを開きます。
  2. 開始点を選びます。
    • new branch — ブランチ名を付け、どのブランチから始めるか選びます
    • existing branch — すでにあるブランチをチェックアウトします
  3. worktree フォルダを確認します(OpenChamber はブランチ名から候補を出します)。
  4. 作成します。

OpenChamber はブランチを作り、フォルダをセットアップし、その中でセッションを開始します。TodoGitHub Issue または PR から直接開始することもできます。

作業を戻す

作業が良い状態になったら、Git ビューの Integrate を使って、worktree のコミットを別ブランチ(main など)へ取り込みます。変更がコンフリクトした場合は、エージェントに解決を任せることもできます。

片付ける

セッションを削除またはアーカイブすると、worktree を削除できます。ブランチも削除するかどうかを選びます。ローカルと、存在する場合はリモートも対象です。あなたが指示しない限り、何も削除されません。

何かおかしい場合

worktree は、フォルダがなくなった、ブランチが detached 状態になった、merge または rebase が途中で止まった、などの場合に注意が必要になります。OpenChamber はこれらにフラグを付け、修正できるようにします。Worktrees と Git を参照してください。

関連