settings.json

worktree

object記述場所どの設定ファイルでも可

--worktree セッション用の設定を構成します。

含まれる設定4件

  • baseRefstringworktree を origin/<デフォルトブランチ>(fresh)から分岐させるかローカルの HEAD(head)から分岐させるかを指定します。
  • bgIsolationstringバックグラウンドセッションの隔離モードです。
  • sparsePathsstring[]git sparse-checkoutを使用して、作業ツリーにチェックアウトするディレクトリを指定します。
  • symlinkDirectoriesstring[]ディスク上のディレクトリ重複を避けるため、メインリポジトリから各ワークツリーにシンボリックリンクを貼るディレクトリを指定します。

記述例

{
  "worktree": {
    "baseRef": "head",
    "symlinkDirectories": ["node_modules"]
  }
}

使い方・用途

  • worktree.baseRef でベースとなる Git ブランチを指定する(デフォルト: head
  • worktree.symlinkDirectories でシンボリックリンクを作成するディレクトリを指定する
  • worktree.sparsePaths でスパースチェックアウトでチェックアウトするディレクトリを指定し、大規模リポジトリのパフォーマンスを向上させる
英語原文(公式ドキュメントより)

Configuration for --worktree sessions. See https://code.claude.com/docs/en/settings#worktree-settings

関連する変更履歴

v2.1.277(1件)

Fixed
.claude/skills がGitの追跡対象外(untracked)の場合に、--worktree セッションでメインリポジトリのプロジェクトスキルが読み込まれない不具合を修正した。
英語原文を表示
Fixed project skills from the main repository not loading in --worktree sessions when .claude/skills is untracked

変更前

worktreeセッションでは、.claude/skills がGitの追跡対象外であると、メインリポジトリのプロジェクトスキルが読み込まれず、スキルが利用できない状態だった。

変更後

worktreeセッションでもメインリポジトリのプロジェクトスキル(.claude/skills 配下)が読み込まれるようになり、スキルが利用可能になった。

ユーザーへの恩恵

worktreeで作業する場合でも、.claude/skills をわざわざ追跡対象にコミットすることなく、メインリポジトリのプロジェクトスキルをそのまま利用できる。

v2.1.274(2件)

Fixed
worktree分離されたセッションが、特定のネストしたシェル展開を含むBashコマンドを受け入れる問題を修正し、これらを拒否するようにした。
英語原文を表示
Fixed worktree-isolated sessions accepting Bash commands with certain nested shell expansions; these are now refused

変更前

worktree分離されたセッションが、特定のネストしたシェル展開を含むBashコマンドを受け入れていた。

変更後

Bashコマンド内に特定の形のネストしたシェル展開が含まれている場合、worktree分離されたセッションがそのコマンドを拒否するようになった。

ユーザーへの恩恵

worktree分離されたセッションであっても、シェル展開によって本来ブロックされるべきBashコマンドがメインチェックアウトに影響を与えるのを防げるようになる。

関連ドキュメント

Improved
エージェントの worktree にサブモジュールの checkout が含まれる場合、削除前の安全確認を強化した。
英語原文を表示
Improved safety checks before removing an agent worktree that contains submodule checkouts

変更前

エージェントの worktree を削除する前の安全確認が、サブモジュールの checkout の存在を考慮するようになった。サブモジュールの checkout を含む worktree は、削除によって失うものが通常の worktree より大きいため、より慎重な条件で削除可否が判断される。

変更後

エージェントの worktree を削除する前の安全確認は、サブモジュールの checkout が含まれているかどうかを考慮していなかった。サブモジュールの checkout を含む worktree でも、通常の worktree と同じ条件で削除が進んでしまうことがあった。

ユーザーへの恩恵

サブモジュールの checkout を含む worktree でも、削除による意図しないデータ損失のリスクが減る。

関連ドキュメント

v2.1.273(1件)

Fixed
.claude/scheduled_tasks.json が別のフォルダー(新しい worktree など)にコピーされた後、保存済みの予約タスクが誤ったセッションで実行される問題を修正した。
英語原文を表示
Fixed saved scheduled tasks running in the wrong session after .claude/scheduled_tasks.json was copied into another folder, such as a new worktree

変更前

.claude/scheduled_tasks.json を別のフォルダー(新しい worktree など)にコピーすると、保存済みの予約タスクが誤ったセッションで実行されていた。

変更後

Claude Code は、.claude/scheduled_tasks.json が別のフォルダー(新しい worktree など)にコピーされた場合でも、保存済みの予約タスクを元のセッションに紐付けて実行するようになった。

ユーザーへの恩恵

worktree を分けて作業しても、予約タスクが正しいセッションで動くようになる。

v2.1.268(1件)

Fixed
worktreeを削除できない場合に claude agents のセッション削除が固まる問題を修正。メッセージが原因と次のステップを示し、git worktreeなら再度Ctrl+Xを押すことでディレクトリも強制削除する
英語原文を表示
Fixed claude agents session delete getting stuck when a worktree can't be removed: the message names the cause and next step, and for a git worktree ctrl+x again deletes the directory anyway

変更前

worktreeが削除できない場合、セッション削除が途中で止まり、原因と対処法がメッセージに表示されなかった

変更後

セッション削除時に削除できないworktreeに遭遇すると、メッセージが原因と次のステップを具体的に表示するようになった

ユーザーへの恩恵

削除できない理由と対処方法がわかるため、ユーザーはメッセージの指示に従って問題を解決できる

関連ドキュメント

v2.1.265(1件)

Improved
大規模リポジトリでの --worktree の起動を改善:新しい worktree が並列でチェックアウトされるようになった(git 2.32+)
英語原文を表示
Improved --worktree startup on large repositories: the new worktree is now checked out in parallel (git 2.32+)

変更前

大規模リポジトリで --worktree を使うと、新しい worktree のチェックアウトが逐次処理のため時間がかかっていた。リポジトリが大きいほど起動までの待ち時間が長くなっていた。

変更後

大規模リポジトリで --worktree を使うと、git 2.32 以降では新しい worktree のチェックアウトが並列で実行される。その結果、worktree の起動がこれまでより速く完了する。

ユーザーへの恩恵

開発者は大規模リポジトリでも worktree セッションの起動を短時間で待てるようになる。

v2.1.260(3件)

Fixed
macOS で permissions.blockReadsOutsideWorkingDirectories が有効な場合に、サンドボックス内の git コマンドからユーザーの git config が隠されたり、worktree 分離されたサブエージェントが自身のチェックアウトを参照できなくなる問題を修正した。
英語原文を表示
Fixed permissions.blockReadsOutsideWorkingDirectories on macOS hiding the user's git config from sandboxed git and hiding a worktree-isolated sub-agent's own checkout

変更前

macOS でも permissions.blockReadsOutsideWorkingDirectories が正しく機能し、サンドボックス化された git コマンドからユーザーの git config を保護し、worktree 分離されたサブエージェントも自身のチェックアウトに問題なくアクセスできる。

変更後

permissions.blockReadsOutsideWorkingDirectories が有効な環境でサンドボックス内の git コマンドがユーザーの git config を読めず、worktree 分離されたサブエージェントも自身のチェックアウトを参照できずに動作しなかった。

ユーザーへの恩恵

macOS ユーザーはファイル読み取り制限を有効にしても git 操作や worktree 分離されたサブエージェントが正常に動作するようになる。

Fixed
セッションの worktree ディレクトリから git メタデータが失われた後に -p --resume/--continue(デスクトップアプリで使用)が毎回の再試行で失敗する問題を修正した。現在は 1 回だけ失敗した後、worktree を使わずに再開する。
英語原文を表示
Fixed -p --resume/--continue (as used by the desktop app) failing on every retry once a session's worktree directory lost its git metadata; it now fails once, then resumes without the worktree

変更前

worktree の git メタデータ欠落を検出すると、セッションは worktree を使わずに通常のディレクトリで再開し、以降の再試行も成功する。

変更後

セッションの worktree ディレクトリから git メタデータが失われた後も、-p --resume/--continue による再試行が毎回失敗していた。

ユーザーへの恩恵

デスクトップアプリで一時的な git メタデータの欠落が起きても、セッション再開が恒久的に失敗せず、1 回の失敗で済むようになる。

関連ドキュメント

Improved
未pushのコミットが残るワークツリーを持つバックグラウンドセッションの削除を改善しました。メッセージにブランチ名とコミット数が表示されるようになり、再度削除を実行するとワークツリーを破棄できます。
英語原文を表示
Improved deleting a background session whose worktree has unpushed commits: the message now names the branch and commit count, and deleting again discards the worktree

変更前

未pushのコミットが残るワークツリーを持つバックグラウンドセッションを削除しようとしても、Claude Code はワークツリーとセッションを保持するだけで、ユーザーはワークツリーのパスを手作業で調べて git worktree remove --force を実行した後、再度 claude rm を実行する必要がありました。

変更後

削除時に警告メッセージに未pushのコミットがあるブランチ名とコミット数が表示され、同じセッションをもう一度削除するとワークツリーごと破棄できるようになりました。

ユーザーへの恩恵

メッセージから対象ブランチとコミット数がすぐ分かり、再削除するだけで未pushコミットのワークツリーを破棄できるため、手作業でのワークツリークリーンアップが不要になります。

関連ドキュメント

v2.1.259(2件)

Fixed
git rev-parse が「not a git repository」というメッセージ以外で失敗する環境において、フックによって作成されたワークツリーの使用を拒否していた問題を修正しました。
英語原文を表示
Fixed worktree isolation refusing hook-created worktrees on machines where git rev-parse fails with a message other than "not a git repository"

変更前

フックによって作成されたワークツリーを使用しようとした際、git rev-parse コマンドが「not a git repository」というメッセージ以外のエラーを返す環境では、Claude Code がそのワークツリーの使用を拒否していました。

変更後

フックによって作成されたワークツリーを使用しようとした際、git rev-parse コマンドが「not a git repository」というメッセージ以外のエラーを返す環境でも、Claude Code はそのワークツリーの使用を拒否しなくなりました。

ユーザーへの恩恵

フックによって作成されたワークツリーを、git rev-parse が特定のエラーメッセージ以外で失敗する環境でも正常に使用できるようになります。

関連ドキュメント

Fixed
作業ツリー分離セッションが、メインチェックアウトに到達できない一般的な Bash ループ、xargs パイプライン、およびラッパー付きコマンドを拒否する問題を修正しました。
英語原文を表示
Fixed worktree-isolated sessions refusing common Bash loops, xargs pipelines and launcher-wrapped commands that cannot reach the main checkout

変更前

作業ツリー分離セッションでは、メインチェックアウトに到達できない一般的な Bash ループや xargs パイプライン、ラッパー付きコマンドなどが実行されると、セッションがそれらを拒否してエラーとなっていました。

変更後

作業ツリー分離セッションは、メインチェックアウトに到達できない一般的な Bash ループ、xargs パイプライン、およびラッパー付きコマンドを正常に実行できるようになりました。

ユーザーへの恩恵

作業ツリー分離セッションであっても、一般的なシェル構文やパイプラインを含むコマンドを安全に実行できるようになります。

関連ドキュメント

v2.1.257(3件)

Fixed
Fixed worktree-isolated sessions refusing Bash loops, $VAR reads, "$(…)" and heredocs that never touch git as "too complex to verify that it stays inside the worktree"

関連ドキュメント

Fixed
リンクされた git worktree 内のサンドボックス化された git コマンドが、サブディレクトリに cd した後にリポジトリの共通 .git ディレクトリへの書き込みアクセスを失う問題を修正しました。
英語原文を表示
Fixed sandboxed git commands in a linked worktree losing write access to the repository's common .git directory after cd into a subdirectory

変更前

サンドボックス化された git コマンドを実行中に、リンクされた git worktree 内のサブディレクトリに移動すると、その後の操作でリポジトリの共通 .git ディレクトリへの書き込みが拒否されることがありました。

変更後

サンドボックス化された git コマンドを実行中に、リンクされた git worktree 内のサブディレクトリに移動しても、リポジトリの共通 .git ディレクトリへの書き込みアクセスが維持されるようになりました。

ユーザーへの恩恵

リンクされた git worktree 内でサンドボックス化された git コマンドを、サブディレクトリ間を移動しても正常に実行できるようになります。

関連ドキュメント

Improved
「/fork」の改善により、新しいバックグラウンドセッションでも元の会話のプロンプトキャッシュが維持されるようになりました。そのワークツリーのブリーフィングは、システムプロンプトの変更ではなくメッセージとして届くようになります。
英語原文を表示
Improved /fork to keep the original conversation's prompt cache in the new background session: its worktree briefing now arrives as a message instead of a system-prompt change

変更前

元の会話のプロンプトキャッシュは新しいバックグラウンドセッションに継承されませんでした。ワークツリーのブリーフィングはシステムプロンプトの変更として扱われていました。

変更後

元の会話のプロンプトキャッシュが新しいバックグラウンドセッションに継承されます。ワークツリーのブリーフィングはシステムプロンプトの変更ではなく、メッセージとして届きます。

ユーザーへの恩恵

プロンプトキャッシュが維持されるため、セッション間のコンテキストを効率的に引き継げます。

関連ドキュメント

v2.1.251(2件)

Fixed
バックグラウンドセッションとそのサブエージェントが、git worktree add で作成した git worktree 内のファイルを編集できなかった問題を修正しました。
英語原文を表示
Fixed background sessions and their subagents being unable to edit files inside a git worktree they created with git worktree add

変更前

バックグラウンドセッションとそのサブエージェントは、git worktree add で作成した git worktree 内のファイルを編集できませんでした。

変更後

バックグラウンドセッションとそのサブエージェントは、git worktree add で作成した git worktree 内のファイルを編集できるようになりました。

ユーザーへの恩恵

git worktree 内のファイル編集が可能になり、サブエージェントの作業が正しく実行されます。

関連ドキュメント

Fixed
gitlab.com の origin で --worktree --tmux にマージリクエスト番号を指定した際、GitLab の ref を直接取得するのではなく、失敗する GitHub スタイルのフェッチを先に行ってしまう問題を修正しました。
英語原文を表示
Fixed --worktree --tmux with a merge-request number on a gitlab.com origin trying a doomed GitHub-style fetch first instead of fetching the GitLab ref directly

変更前

gitlab.com の origin で --worktree --tmux にマージリクエスト番号を指定した際、Claude Code は GitLab の ref を直接取得するのではなく、失敗する GitHub スタイルのフェッチを先に行っていました。

変更後

gitlab.com の origin で --worktree --tmux にマージリクエスト番号を指定した際、Claude Code は GitLab の ref を直接取得するようになり、失敗する GitHub スタイルのフェッチを先に行うことはなくなりました。

ユーザーへの恩恵

GitLab のマージリクエストからワークツリーを作成する際の動作が正確になり、不要なフェッチエラーが発生しなくなります。

v2.1.248(2件)

Fixed
ワークツリーブランチが既にチェックアウトしたデフォルトブランチ(例: ローカル main)にマージされているがまだプッシュされていない場合、claude agentsclaude rm がそのセッションを削除できず「どこにもプッシュされていないコミットがあります」と拒否していた問題を修正しました。
英語原文を表示
Fixed claude agents and claude rm refusing to delete a session ("has commits that are not pushed anywhere") when its worktree branch was already merged into your checked-out default branch (e.g. local main) but not yet pushed

変更前

ワークツリーブランチが既にチェックアウトしたデフォルトブランチにマージされているがまだプッシュされていない場合、claude agentsclaude rm がそのセッションを削除できず「どこにもプッシュされていないコミットがあります」と拒否していました。

変更後

マージ済みのブランチであっても、まだプッシュされていない場合でもセッションを削除できるようになります。

ユーザーへの恩恵

マージ済みのブランチでもセッションを適切に削除でき、ワークツリーの管理が容易になります。

関連ドキュメント

Fixed
バックグラウンド化されたワークツリーセッションがチェックアウトを失う問題を修正しました:バックグラウンドセッションは実行中にワークツリーのロックを保持するため、クリーンアップや git worktree remove によって無視されるようになりました。
英語原文を表示
Fixed a backgrounded worktree session losing its checkout: the background session now holds the worktree's lock while it runs, so cleanup and git worktree remove leave it alone

変更前

バックグラウンド化されたワークツリーセッションがチェックアウトを失うことがありました。

変更後

バックグラウンドセッションは実行中にワークツリーのロックを保持するため、チェックアウトが失われることがなくなりました。

ユーザーへの恩恵

バックグラウンドセッション中の作業内容が保持され、データ損失が防止されます。

関連ドキュメント

v2.1.246(2件)

Fixed
古いバックグラウンドセッションの記録が指していた .claude/worktrees/ 以下のユーザーが作成した Git worktree を、バックグラウンド保持スイープが削除してしまう問題を修正しました
英語原文を表示
Fixed the background retention sweep removing git worktrees under .claude/worktrees/ that you created yourself when an old background-session record pointed at them

変更前

古いバックグラウンドセッションの記録が指していた .claude/worktrees/ 以下のユーザーが作成した Git worktree を、バックグラウンド保持スイープが削除していました

変更後

古いバックグラウンドセッションの記録が指していた .claude/worktrees/ 以下のユーザーが作成した Git worktree が、バックグラウンド保持スイープによって削除されなくなりました

ユーザーへの恩恵

ユーザーが意図的に作成した worktree が誤って削除されるのを防ぎ、ワークツリーの管理が正確になりました

関連ドキュメント

Fixed
同じリポジトリ(例: 複数のワークツリー)から /ultrareview 実行とクラウドセッションを同時に起動した際、別の起動の未コミット変更を含んで開始することがある問題を修正しました。
英語原文を表示
Fixed /ultrareview runs and cloud sessions launched at the same time from one repository (e.g. from several worktrees) sometimes starting with another launch's uncommitted changes

変更前

同じリポジトリから /ultrareview 実行とクラウドセッションを同時に起動した際、別の起動の未コミット変更を含んで開始することがありました。

変更後

同時起動時でも、正しいリポジトリの状態でセッションが開始されるようになりました。

ユーザーへの恩恵

意図しない変更が適用されるリスクが排除され、コードレビューの正確性が保証されます。

関連ドキュメント

v2.1.239(3件)

Fixed
全プロジェクトを対象とした /resume のセッション復元において、削除済みのディレクトリ(削除された Git ワークツリーなど)に自動的に cd しようとして失敗する問題を修正し、そのようなセッションは現在のディレクトリで直接復元するように変更しました。
英語原文を表示
Fixed /resume in all-projects mode telling you to cd into a deleted directory (e.g. a removed worktree); such sessions now resume in the current directory

変更前

既にローカルから削除してしまった古い作業用フォルダや Git ワークツリーに関連づけられているセッションを /resume 経由で復元しようとすると、その存在しないディレクトリへの移動(cd)を試みてエラーが発生し、再開に失敗していました。

変更後

元の保存先ディレクトリが削除されていることを検出した場合、パス移動を行わず、現在 CLI を開いているカレントディレクトリ上でセッション履歴をそのまま展開し、スムーズに会話を再開できます。

ユーザーへの恩恵

削除された古いブランチやフォルダの履歴であっても、エラーに邪魔されることなく今いる場所から直接引き継いで作業できます。

関連ドキュメント

Fixed
.worktreeinclude 内で **/ から始まるファイル指定パターンを記述した際、その対象ファイルが gitignore 指定されたディレクトリ内にあると、パターンが正常にマッチせず無視されてしまう不具合を修正しました。
英語原文を表示
Fixed .worktreeinclude patterns starting with **/ silently matching nothing when the target lived in a gitignored directory

変更前

隔離されたワークツリー環境へ特定の除外ファイルをコピーするために .worktreeinclude**/config/.env のような記述を行っても、その親ディレクトリが .gitignore に登録されていると、検索の段階で無視されてしまい、新しいワークツリーにファイルがコピーされませんでした。

変更後

.worktreeinclude に定義されたパターンマッチングは、親フォルダが gitignore 対象であっても強制的にスキャンを行い、指定されたファイルを正しく解決してワークツリーへと引き継ぎます。

ユーザーへの恩恵

gitignore ディレクトリ配下の設定ファイルをワークツリーへ引き継ぐために、手動でコピーする手間がなくなります。

関連ドキュメント

Fixed
Linux のサンドボックス機能において、リポジトリに extensions.worktreeConfig がセットされている場合に、存在しない .git/config.worktree ファイルを「読み取り不可」にしようと誤作動し、サンドボックス内のすべての git コマンドが壊れる不具合を修正しました。
英語原文を表示
Fixed the Linux sandbox making a nonexistent .git/config.worktree unreadable, which broke every sandboxed git command in repos with extensions.worktreeConfig set

変更前

Git の拡張設定(extensions.worktreeConfig)が有効な状態で Linux のサンドボックス機能(bubblewrap等)を利用すると、本来存在しないはずの個別ワークツリー用ファイルを保護しようとして不適切なマウント操作が行われ、サンドボックス内で git status などのコマンドが一切通らなくなっていました。

変更後

ファイルの存在チェックが適正化され、.git/config.worktree が存在しない場合は保護対象から外します。これにより、サンドボックスが作動している最中であっても、通常通りあらゆる git コマンドを実行させることができます。

ユーザーへの恩恵

ワークツリーを多用する開発リポジトリでも、サンドボックス保護をかけた状態で不自由なく git 操作をエージェントに任せられます。

v2.1.238(1件)

Fixed
ワークツリー分離機能において、実際にはリダイレクトがない Bash コマンドに対して不当な警告が出ないように修正しました。
英語原文を表示
Fixed worktree-isolation Bash refusals telling you to remove a redirect when the command had none

変更前

コマンドにリダイレクトがない場合でも、誤って制限の警告が表示されることがありました。

変更後

リダイレクトの有無を正しく判定し、不要な警告を抑制します。

ユーザーへの恩恵

正当なコマンド実行を阻害されることがなくなります。

関連ドキュメント

v2.1.233(1件)

Added
--worktree フラグと claude agents ビュー(マージリクエストが !N と表示される場所)における GitLab マージリクエスト URL のサポートを追加しました。
英語原文を表示
Added GitLab merge request URL support to the --worktree flag and the claude agents view (where MRs display as !N)

変更前

GitLab のマージリクエスト(MR)を使用して作業用ツリー(worktree)を作成したり、エージェントビューで GitLab MR の状態を直感的に確認したりすることができませんでした。

変更後

--worktree フラグに GitLab MR の URL を直接渡してブランチを作成できるようになり、claude agents ビューでもマージリクエストが「!N」形式で識別表示されるようになります。

ユーザーへの恩恵

GitHub だけでなく GitLab を使用している環境でも、マージリクエストの URL を指定するだけで簡単に関連作業用ツリーを構築し、エージェントの状態を確認できるようになります。

関連ドキュメント

v2.1.222(1件)

Fixed
worktreeで隔離されたセッションおよびそのサブエージェントが、メインのチェックアウトに対して破壊的なgitコマンドを実行できてしまう問題を修正しました。隔離設定がすべてのセッションタイプにおけるファイル編集とBash実行に適用されるようになります。
英語原文を表示
Fixed worktree-isolated sessions and their subagents being able to run destructive git commands against the main checkout; isolation now applies to file edits and Bash in every session type

変更前

ワークツリーによる隔離セッションやサブエージェントが、意図せずメインの作業ツリーに対して破壊的なgit操作を行ってしまう可能性があり、並列実行時の安全性が不完全でした。

変更後

隔離設定が強化され、すべてのセッションタイプにおけるファイル編集やBashの実行に対して完全にワークツリーが適用され、メインリポジトリが保護されます。

ユーザーへの恩恵

並列セッションを実行する際に、メインのソースコードを破壊される心配をすることなく並行して安全に作業を進めることができます。

関連ドキュメント

v2.1.221(1件)

Changed
/fork で生成されたセッションが、独自のワークツリーを作成するように変更しました
英語原文を表示
Changed sessions forked with /fork to create a new worktree of their own instead of working in the original session's checkout

変更前

フォークされたセッションが元のセッションと同じチェックアウト先を使用していました。

変更後

フォーク時に独立した新しいワークツリーを自動生成するように変更しました。

ユーザーへの恩恵

並行して複数のタスクを進めても、セッション間でファイルの変更が競合しなくなります。

関連ドキュメント

v2.1.216(3件)

Fixed
Git worktree 分離されたサブエージェントが、git コマンドを誤って共有チェックアウト側にリダイレクトする問題を修正
英語原文を表示
Fixed worktree-isolated subagents redirecting git into the shared checkout via git -C, --git-dir, or GIT_DIR/GIT_WORK_TREE

変更前

サブエージェントが作業する際に、メインのリポジトリ環境の Git 設定を誤って参照し、競合の原因となっていました。

変更後

サブエージェントの作業は隔離された worktree に厳密に制限され、メインディレクトリへの干渉がなくなりました。

ユーザーへの恩恵

並行して複数のブランチで作業しても、Git の操作対象を間違える不安がなくなります。

関連ドキュメント

Fixed
作業ディレクトリが選択中のプロジェクトと一致しない場合に、Worktree セッションが別のプロジェクトの残存ディレクトリに配置される問題を修正
英語原文を表示
Fixed worktree sessions landing in another project's leftover worktree when the working directory did not match the selected project

変更前

プロジェクトの場所と作業ディレクトリが乖離していると、不適切な場所にセッション用 worktree が生成されていました。

変更後

プロジェクトの構成を正確に判定し、正しい場所に worktree が作成されるようになりました。

ユーザーへの恩恵

セッション開始時に毎回、正しいディレクトリに作成されたか確認する必要がなくなります。

Fixed
Git リポジトリを持たないワークツリーで動くバックグラウンドセッションが削除不能になる問題を修正しました。
英語原文を表示
Fixed background sessions whose worktree has no git repository being undeletable

v2.1.212(1件)

Fixed
.claude/worktrees 内のシンボリックリンクを追跡してワークツリーを作成する際、リポジトリ外のファイルが作成される問題を修正しました。
英語原文を表示
Fixed worktree creation following a repository-committed symlink at .claude/worktrees, which could create files outside the repository

変更前

リポジトリ外への書き込みが発生する可能性があり、Git の整合性が保てないことがありました。

変更後

ワークツリーの作成ロジックが安全に制限され、リポジトリ内の指定ディレクトリのみを操作するように修正されました。

ユーザーへの恩恵

ワークツリー作成時にファイルシステムの汚染や意図しないディレクトリ操作を意識する必要がなくなります。

関連ドキュメント

v2.1.211(2件)

Fixed
gitがワークツリーを認識できなくなった場合に、claude agentsのジョブが削除できなくなる問題を修正した
英語原文を表示
Fixed claude agents jobs becoming permanently undeletable when git no longer recognizes their worktree — the row now shows why the delete was refused instead of silently reappearing

変更前

手動でディレクトリを消したりgit worktree pruneが行われたりして、gitから見たワークツリーの情報が壊れると、エージェントビュー(claude agents)からジョブを削除しようとしても無言で失敗し、行が残り続けていました。

変更後

gitが認識できない状態でもジョブの削除が成功するようになりました。削除できなかった場合も、単に再表示されるのではなく、なぜ削除が拒否されたかの理由(未プッシュのコミットがある等)が表示されます。

ユーザーへの恩恵

不要になったバックグラウンドタスクの行がリストに居座り続けることがなくなり、エージェントビューを常にクリーンに保てる。

関連ドキュメント

Changed
「常に許可」のパーミッションルールをリポジトリルートに保存するように変更し、gitワークスペース全体で承認が共有されるようにした
英語原文を表示
Changed "always allow" permission rules to save at the repository root, so approvals granted in a git worktree persist across sessions and worktrees

変更前

「はい、今後表示しない」を選択した際の承認は、コマンドを実行したディレクトリに保存されていました。そのため、サブディレクトリや別のワークツリーで同じコマンドを使うと、再度許可を求められていました。

変更後

リポジトリのルートにある.claude/settings.local.jsonにルールが保存されるようになりました。一度許可すれば、リポジトリ内のどこで作業していても、また新しいワークツリーを作っても承認が引き継がれます。

ユーザーへの恩恵

同じリポジトリ内であれば、作業場所を変えても同じコマンドに対して何度も許可を求められる煩わしさがなくなる。

関連ドキュメント

v2.1.210(2件)

Fixed
ワークツリー隔離モードのサブエージェントが、自身のワークツリーではなくメインリポジトリに対して git コマンドを実行できてしまう問題を修正した。
英語原文を表示
Fixed isolation: 'worktree' subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktree

変更前

isolation: 'worktree' を設定したサブエージェントが、隔離された環境内ではなく、誤ってメインのチェックアウトディレクトリに対して git 操作を行ってしまうリスクがあった。

変更後

サブエージェントが実行する git コマンドが、必ず自身に割り当てられた隔離ワークツリー内で動作するように厳格化された。

ユーザーへの恩恵

並列作業中のサブエージェントがメイン作業中のファイルを誤って書き換えてしまう心配がなくなります。

関連ドキュメント

Fixed
強制終了されたバックグラウンドセッションが git worktree のロックを残してしまう問題を修正した。
英語原文を表示
Fixed killed background sessions leaving a permanent git worktree lock behind; the periodic sweep now releases locks whose owning process is gone

変更前

エージェントプロセスが異常終了した際、使用していたワークツリーに git worktree lock が残ったままになることがあった。このロックにより、後続のクリーンアップ処理が失敗し、不要なディレクトリが残り続けていた。

変更後

定期的なクリーンアップ処理において、所有プロセスが存在しないロックを自動的に検知して解除するようになった。

ユーザーへの恩恵

エージェントがクラッシュした後に、手動で git コマンドを叩いてロックを解除する必要がなくなります。

関連ドキュメント

v2.1.208(1件)

Changed
エージェントビューでのワークツリー削除と管理の挙動を改善した
英語原文を表示
Agent view: Ctrl+X now deletes renamed-branch worktrees, never destroys unpushed commits, keeps the session row when a worktree is kept, and reused worktree names reset to the current base

変更前

エージェントを削除すると、プッシュしていないコミットが含まれるワークツリーが意図せず消えたり、再利用時に不整合が起きたりすることがあった。

変更後

未プッシュのコミットがある場合は削除を回避し、ワークツリー再利用時はベースブランチをリセットして安全性を確保する。

ユーザーへの恩恵

エージェントが作成したコード変更を誤って失うリスクがなくなり、安心して並列作業を行えるようになる。

関連ドキュメント

v2.1.207(3件)

Fixed
worktree.sparsePathsを使用した最後のワークティが削除された後、リポジトリの.git/configextensions.worktreeConfigが残ってしまう問題を修正しました。
英語原文を表示
Fixed extensions.worktreeConfig being left in the repo's .git/config (breaking go-git tools like tea) after the last worktree.sparsePaths worktree was removed

変更前

並列作業用のワークツリーを削除した後もGitの設定ファイル(.git/config)に不要なエントリが残り続け、これが原因でteaなどのgo-gitベースのツールが正常に動作しなくなることがありました。

変更後

ワークツリーのクリーンアップ処理が改善され、関連するGit設定も適切に削除されるようになりました。

ユーザーへの恩恵

Claude Codeを使用した並列開発を行っても他の開発ツールと干渉しなくなり、既存の開発環境を壊す心配がなくなります。

関連ドキュメント

Fixed
rules、skillパス、.ignore.worktreeinclude内の誤ったブラケット(括弧)パターンによって、ファイルの読み取りや提案、ワークツリー作成が失敗する問題を修正しました。
英語原文を表示
Fixed malformed bracket patterns in rules globs, skill paths, .ignore, and .worktreeinclude breaking file reads, file suggestions, and worktree creation

変更前

設定ファイル内で[a-z]のようなパターンを記述する際に形式が不適切だと、ファイル検索やワークツリーへのファイルコピーが予期せず失敗したり、不完全な結果になったりすることがありました。

変更後

パターンの解析処理が堅牢になり、多少の記述の不備があっても致命的なエラーを避け、正しくファイルが読み込まれるようになりました。

ユーザーへの恩恵

ファイルの除外設定やスキル定義が意図通りに機能するようになり、リポジトリ構成の不整合によるエラーに悩まされることがなくなります。

関連ドキュメント

Fixed
Gitワークツリーに移動したバックグラウンドセッションを中断後に再開した際、画面が真っ白な状態で復帰してしまう問題を修正しました。
英語原文を表示
Fixed background sessions that entered a git worktree resuming blank after a cold reopen from the agent list

変更前

Gitワークツリーを利用したバックグラウンドセッションを再開(resume)した際、読み込みの不備によって会話履歴が表示されず、作業を継続できない状態になることがありました。

変更後

ワークツリー上でのセッション管理が改善され、中断した場所から確実に会話を再開できるようになりました。

ユーザーへの恩恵

長時間かかる並列タスクを安心して中断・再開でき、作業の継続性が保証されます。

関連ドキュメント

v2.1.206(1件)

Changed
EnterWorktree ツールが、プロジェクトの .claude/worktrees/ 以外にある Git ワークツリーに入る前に確認を求めるようになりました
英語原文を表示
EnterWorktree now asks for confirmation before entering a git worktree outside the project's .claude/worktrees/ directory

変更前

ワークツリーの場所に関わらず AI が自動的に移動できていたため、予期せぬディレクトリへの操作のリスクがありました。

変更後

標準的な隔離場所以外のワークツリーにアクセスする際はユーザーに確認を求めるステップが追加されました。

ユーザーへの恩恵

AI による不透明なディレクトリ移動を防ぎ、開発環境の安全性が高まります。

v2.1.205(1件)

Fixed
NTFSジャンクションやシンボリックリンクを含むWindows上のワークツリー削除時の誤削除を修正
英語原文を表示
Fixed Windows worktree removal deleting files outside the worktree when an NTFS junction or directory symlink existed inside it

変更前

ワークツリー内にNTFSジャンクションやディレクトリシンボリックリンクが存在する場合、削除処理がワークツリーの外側のファイルを誤って削除してしまう不具合がありました。

変更後

削除処理のパス判定が改善され、ワークツリー内のみを対象とするようになりました。

ユーザーへの恩恵

Windows環境でのファイル管理が安全になり、大切なデータが誤って消去されるリスクが排除されました。

関連ドキュメント

v2.1.203(4件)

Fixed
Git worktreeが多数存在するリポジトリでBashの引数リストが長すぎる問題を防ぐようにしました。
英語原文を表示
Fixed Bash failing with "argument list too long" in repos with many git worktrees

変更前

リポジトリの構造が複雑だと、シェル実行時に「Argument list too long」エラーで失敗することがありました。

変更後

引数の処理方法を最適化し、大規模なリポジトリでも動作するように修正しました。

ユーザーへの恩恵

巨大なモノレポなどでも問題なくコマンドを実行できます。

関連ドキュメント

Fixed
Worktree分離されたサブエージェントが誤ったリポジトリ内でコマンドを実行する問題を修正しました。
英語原文を表示
Fixed worktree-isolated subagents sometimes running shell commands in the parent checkout instead of their own worktree

変更前

サブエージェントが適切な作業ディレクトリではなく、親リポジトリでシェルを実行してしまうことがありました。

変更後

サブエージェントの作業コンテキストを分離されたWorktreeに強制するように修正しました。

ユーザーへの恩恵

並列作業中に意図しないファイル変更やコマンド実行が起こるリスクが低減されます。

関連ドキュメント

Fixed
マルチレポ構成で入れ子のリポジトリがある場合にWorktree作成が失敗する問題を修正しました。
英語原文を表示
Fixed worktree creation rejecting nested repositories in multi-repo workspaces, leaving background sessions unable to isolate and edit

変更前

深い階層のリポジトリ構成でWorktreeの作成が拒否されることがありました。

変更後

階層構造を適切にハンドリングするように修正しました。

ユーザーへの恩恵

複雑なディレクトリ構成でも、問題なくエージェントの並列化が利用できます。

関連ドキュメント

Fixed
claude agentsの@ディレクトリピッカーで登録済みのGit Worktreeが表示されない問題を修正しました。
英語原文を表示
Fixed the @ directory picker in claude agents not showing registered git worktrees

変更前

Worktreeを使用している際に、ディレクトリ候補としてリストに出てきませんでした。

変更後

Git Worktreeのリストを正しくピッカーに含めるようにしました。

ユーザーへの恩恵

複数のプロジェクトを効率的に管理している場合、迅速な作業切り替えが可能です。

v2.1.202(1件)

Fixed
Gitワークツリーが多いリポジトリで、名前によるセッション再開やピッカーの起動に数分かかる問題とメモリ消費を修正しました。
英語原文を表示
Fixed resuming a session by name, or opening the resume picker, taking minutes and using a large amount of memory in repositories with many git worktrees

変更前

リポジトリ構造が複雑な環境において、セッション検索時に全ファイルを走査するため、起動とメモリ利用が非効率でした。

変更後

セッション管理のインデックス処理を最適化し、大規模なワークツリー環境でも高速に起動できるようにしました。

ユーザーへの恩恵

複雑なリポジトリ環境であっても、Claude Codeの再開速度が大幅に改善されます。

v2.1.200(1件)

Fixed
同一リポジトリ内の git worktree から、プロジェクトスコープのプラグインが正しく読み込まれない問題を修正しました。
英語原文を表示
Fixed project-scoped plugins not loading correctly from git worktrees of the same repository

v2.1.198(2件)

Changed
claude agents から起動したバックグラウンドエージェントがコード作業完了後に自動的にコミット・プッシュし、ドラフトPRを作成するようになりました。
英語原文を表示
Background agents launched from claude agents now commit, push, and open a draft PR when they finish code work in a worktree, instead of stopping to ask

変更前

エージェントが作業を終えるたびにユーザーに確認を求め、停止してしまうことがありました。

変更後

ワークツリーでの作業完了後、ユーザーの手を介さずに自動で一連のGit操作とPR作成を行うようになりました。

ユーザーへの恩恵

定型的なプルリクエスト作成プロセスが自動化され、作業のリードタイムが短縮されます。

関連ドキュメント

Fixed
ワークツリーへの入退室後に /desktop コマンドが「Cannot determine working directory」エラーで失敗する問題を修正しました。
英語原文を表示
Fixed /desktop failing with "Cannot determine working directory" after entering and exiting a worktree

変更前

ワークツリー環境下での移動時にディレクトリ解決がうまくいかず、デスクトップ連携機能が使えないことがありました。

変更後

ワークツリー内でも適切にディレクトリが識別され、デスクトップ連携が正しく機能するようになりました。

ユーザーへの恩恵

ワークツリーを使用した並列作業環境でも、デスクトップアプリとの連携がシームレスに行えます。

関連ドキュメント

v2.1.187(1件)

Fixed
強制終了したエージェントによって残された Git ワークツリーを自動的にクリーンアップするよう改善
英語原文を表示
Fixed leaked agent worktree registrations: locked .git/worktrees/ entries from killed agents are now cleaned up automatically

変更前

バックグラウンドエージェントが異常終了したりプロセスが殺されたりした際、.git/worktrees/ 内の登録情報がロックされたまま残留し、手動での削除が必要になることがありました。

変更後

不要になったワークツリーの登録が自動的に検知・解除されるようになり、Git 環境をクリーンに保てるようになりました。

ユーザーへの恩恵

ディスク容量の無駄遣いや Git 操作時の予期せぬ競合を回避し、手動でのメンテナンスの手間を省けます。

関連ドキュメント

v2.1.181(1件)

Fixed
Windows環境でgitが解決できない場合に、クリーンなワークツリーの削除が拒否される問題を修正
英語原文を表示
Fixed ExitWorktree refusing to remove a clean worktree with "Could not verify worktree state" when bare git cannot be resolved on Windows

変更前

Windowsにおいて git コマンドが直接解決できない環境で、不要になったワークツリーを削除しようとすると「ワークツリーの状態を確認できません」というエラーが出て削除に失敗していました。

変更後

ワークツリーの削除ロジックが改善され、依存関係の解決が困難な状況でも安全にクリーンアップを実行できるようになりました。

ユーザーへの恩恵

不要なファイルやディレクトリが残ることを防ぎ、開発環境を常に整理された状態に保てます。

関連ドキュメント

v2.1.176(1件)

Fixed
/cd やワークツリー移動後に、セッションが前のディレクトリの Git ブランチを報告し続ける問題を修正しました
英語原文を表示
Fixed /cd and worktree moves leaving the session reporting the previous directory's git branch

変更前

ディレクトリを移動した後も、ステータスラインや内部情報が移動前のブランチ名を表示したままになることがありました。

変更後

移動先のディレクトリに基づいた最新の Git 情報が即座に反映されるようになります。

ユーザーへの恩恵

現在の作業コンテキストを正確に把握でき、誤ったブランチに対して操作を依頼するリスクを回避できます。

関連ドキュメント

v2.1.169(1件)

Changed
共有チェックアウト環境で作業する際、ワークツリーに入るまではファイルの編集がブロックされることを、事前に AI 側へ通知するように改善しました。
英語原文を表示
Background sessions are now told that shared-checkout edits are blocked until they enter a worktree, avoiding a wasted rejected edit before EnterWorktree

変更前

AI が本来編集すべきでない場所を書き換えようとして拒否され、手番(トークン)を無駄にしてしまうことがありました。

変更後

AI は「まず EnterWorktree で作業場所を確保する必要がある」ことを事前に理解するため、無駄な試行を避けて正しい手順を即座に踏むようになります。

ユーザーへの恩恵

特にマルチタスク実行時における AI の動作効率が上がり、トークン消費の無駄を抑えられます。

関連ドキュメント

v2.1.166(1件)

Fixed
Gitワークツリーを使用するバックグラウンドセッションを claude agents から再開しようとした際に、「会話が見つからない」というエラーでクラッシュループに陥る問題を修正しました。
英語原文を表示
Fixed background agent sessions that entered a git worktree crash-looping with "No conversation found" when reopened from claude agents

変更前

ワークツリー上でのバックグラウンドタスクを中断・再開しようとすると、セッションデータを見失い作業が継続できなくなることがありました。

変更後

セッションの再開ロジックが改善され、ワークツリー環境下でも安定してタスクを再開できます。

ユーザーへの恩恵

大規模なプロジェクトで複数のワークツリーを使い分ける際の信頼性が向上します。

関連ドキュメント

v2.1.161(3件)

Fixed
Git ワークツリーや別リポジトリ内で実行しているセッションにおいて、「/autofix-pr」が「デフォルトブランチでは実行できません」と誤って報告する問題を修正。
英語原文を表示
Fixed /autofix-pr reporting "cannot run on the default branch" when the session is inside a git worktree or another repository

変更前

実際には作業用のブランチにいるにもかかわらず、リポジトリの構成によっては Claude がデフォルトブランチと誤認して PR の自動修正を拒否することがありました。

変更後

ワークツリーなどの複雑な Git 構成下でもブランチの状態を正しく認識し、自動修正ワークフローを開始できるようになりました。

ユーザーへの恩恵

CI 失敗の修正などを自動化する際、プロジェクトの構成を気にすることなく「/autofix-pr」の恩恵を受けられるようになります。

関連ドキュメント

Fixed
「--resume」のセッション選択画面において、Git ワークツリーではないディレクトリ(jj ワークスペースなど)で現在のディレクトリのセッションが表示されない問題を修正。
英語原文を表示
Fixed --resume picker not showing sessions from the current directory when it isn't a git worktree (e.g., jj workspaces)

変更前

Git 以外のバージョン管理システムや特殊なディレクトリ構成を使用している場合、過去のセッションを再開しようとしても一覧に出てこないことがありました。

変更後

ディレクトリの管理状態に関わらず、現在の場所に関連付けられたセッションが正しくピッカーにリストアップされるようになりました。

ユーザーへの恩恵

どのような開発環境であっても、中断した作業を「--resume」から即座に再開できるようになります。

関連ドキュメント

Fixed
バックグラウンドセッションで「isolation: "worktree"」を使用して起動されたワークフローエージェントが、自身のワークツリー内のファイルを編集できなくなる問題を修正。
英語原文を表示
Fixed Workflow agents spawned with isolation: "worktree" in background sessions being blocked from editing files inside their own worktree

変更前

隔離された環境で作業させるためのワークツリー設定が、逆にエージェント自身の書き込み権限まで制限してしまい、エラーが発生していました。

変更後

ワークツリーによる隔離を維持しつつ、エージェントが割り当てられた範囲内で自由にファイルを編集・保存できるようになりました。

ユーザーへの恩恵

メインの作業ブランチを汚さずにエージェントに並列作業を任せる「隔離ワークツリー」機能が、安定して動作するようになります。

関連ドキュメント

v2.1.157(4件)

Added
EnterWorktree ツールで、セッションの途中に Claude が管理する別のワークツリーへ切り替えられるようになりました
英語原文を表示
EnterWorktree can now switch between Claude-managed worktrees mid-session

変更前

セッション開始時にワークツリーを作成した場合、そのセッション内では別の隔離環境へ移動することが困難でした。

変更後

作業のコンテキストに応じて、実行中のセッションを維持したまま別のワークツリーへ「飛び移る」ことが可能になります。

ユーザーへの恩恵

並行して進めている複数のタスク間を、Claude との対話を途切れさせることなく自在に行き来できます。

関連ドキュメント

Changed
Claude が管理するワークツリーは、エージェントの終了時にロックが解除されるようになり、git worktree remove/prune でクリーンアップが可能になりました
英語原文を表示
Worktrees managed by Claude are now left unlocked when the agent finishes, so git worktree remove/prune can clean them up

変更前

Claude が作成したワークツリーがロックされたまま残り、手動での git コマンドによる削除を妨げることがありました。

変更後

エージェントの作業完了とともに適切にロックが解除され、標準的な git メンテナンスコマンドで一括削除できるようになります。

ユーザーへの恩恵

不要になった一時的なディレクトリがディスクを圧迫するのを防ぎ、リポジトリを常にクリーンな状態に保てます。

関連ドキュメント

Fixed
30日間のジョブ保持期間スイープ後に .claude/worktrees/ 下のバックグラウンドエージェント用ワークツリーが孤立したままになる問題を修正しました
英語原文を表示
Fixed background agent worktrees under .claude/worktrees/ being orphaned after the 30-day job retention sweep

変更前

古いジョブの履歴が削除された後も、関連するディスク上のワークツリーディレクトリだけが残ってしまうことがありました。

変更後

ジョブのクリーンアップに合わせて物理的なディレクトリも適切に削除されるようになります。

ユーザーへの恩恵

長期間の使用においても、見えないゴミデータがプロジェクトディレクトリ内に溜まることを防げます。

関連ドキュメント

Fixed
--worktree および --worktree --tmux を使用した際、現在のリンクされたワークツリーではなく、リポジトリのルートに戻ってしまう問題を修正しました
英語原文を表示
Fixed --worktree and --worktree --tmux returning to the canonical repo root instead of the current linked worktree

変更前

特定のワークツリーで作業を開始しても、コマンドの実行後に勝手にメインのルートディレクトリへカレントディレクトリが移動してしまうことがありました。

変更後

指定したワークツリー内での滞在が維持され、意図したディレクトリで継続して作業できます。

ユーザーへの恩恵

ディレクトリ移動の手間が省け、ワークツリーによるマルチタスク環境がより安定します。

関連ドキュメント

v2.1.154(2件)

Fixed
バックグラウンドセッション内のサブエージェントが、ワークツリー隔離をすり抜けて共有チェックアウトに書き込んでしまう問題を修正しました。
英語原文を表示
Fixed subagents in background sessions bypassing the worktree-isolation guard and writing to the shared checkout
Fixed
リンクされたワークツリー内からサブエージェントを起動したりEnterWorktreeを呼び出したりした際、worktree.baseRef: "head"が現在のワークツリーのHEADではなく、メインチェックアウトのHEADを参照してしまう問題を修正しました。
英語原文を表示
Fixed worktree.baseRef: "head" resolving to the main checkout's HEAD instead of the current worktree's HEAD when spawning subagents or calling EnterWorktree from inside a linked worktree

変更前

既にワークツリーで作業している最中に「さらに別のワークツリー(サブエージェント用)」を作ると、現在の作業内容(コミット前の変更など)が含まれず、古いマスターの状態に戻ってしまうことがありました。

変更後

設定が"head"の場合、現在の作業コンテキストである現在のワークツリーのHEADを正しくベースとして新しいワークツリーが作られます。

ユーザーへの恩恵

複雑な機能を複数のブランチに分けて並行開発している際も、現在の修正内容を維持したままサブエージェントに作業を依頼できるようになります。

関連ドキュメント

v2.1.153(1件)

Fixed
subagent_type: 'claude' を指定したAgentツールが、非公開のテンポラリワークツリーで実行され、.gitignore対象のファイルへの出力が消えてしまう問題を修正しました
英語原文を表示
Fixed Agent tool with subagent_type: 'claude' running in an undocumented temporary worktree, which could silently discard outputs written to gitignored paths

変更前

AIが生成したファイル(ビルド成果物など)が、保存したはずなのに見つからないという混乱が生じていました。

変更後

出力先が正しく管理され、意図した場所にファイルが確実に書き込まれるようになります。

ユーザーへの恩恵

AIが作成したファイルが見失われることがなくなり、作業結果の信頼性が向上します。

関連ドキュメント

v2.1.149(1件)

Fixed
git worktree使用時のサンドボックス書き込み許可リストを修正:メインリポジトリ全体ではなく、共有の.gitディレクトリ(hooks/とconfigは除外)のみをカバーするよう制限しました
英語原文を表示
Fixed the sandbox write allowlist in git worktrees covering the entire main repository root instead of only the shared .git directory (with hooks/ and config denied)

変更前

git worktree内で作業している際、Claudeが誤ってメインリポジトリ全体の書き込み権限を持ってしまい、サンドボックスの隔離が不十分でした。

変更後

書き込み許可範囲が、ワークツリーで共有が必要な.gitディレクトリの一部のみに厳密に絞り込まれ、hooksやconfigへの不正な書き込みもブロックされるようになりました。

ユーザーへの恩恵

複数のワークツリーを並行して使用する際の安全性が向上し、メインのプロジェクト設定を誤って変更される心配がなくなります。

v2.1.147(1件)

Fixed
Windowsにてバックグラウンドジョブの作業ツリーを削除する際、NTFSジャンクションを辿ってメインリポジトリまで削除対象に含めてしまう問題を修正しました。
英語原文を表示
Fixed: on Windows, removing a background-job worktree no longer follows NTFS junctions into the main repo

v2.1.146(1件)

Fixed
Windows において、バックグラウンドジョブ用のワークツリーを削除する際、メインリポジトリ内の NTFS ジャンクションを誤って辿らないよう修正しました。
英語原文を表示
Fixed on Windows, removing a background-job worktree no longer follows NTFS junctions into the main repo

v2.1.144(2件)

Fixed
ワークツリーへの移動後や一部のバックグラウンドセッションで /branch を実行した際、「No conversation to branch」というエラーで失敗する問題を修正しました
英語原文を表示
Fixed /branch failing with "No conversation to branch" after entering a worktree or in some background sessions

変更前

git worktree を利用して作業場所を分離した後に会話を分岐(ブランチ)させようとすると、会話履歴が見つからないという誤判定が起きていました。

変更後

ワークツリーやバックグラウンドの状態に関わらず、正しく現在の会話コンテキストを引き継いでブランチを作成できるようになりました。

ユーザーへの恩恵

複数の試行錯誤を並行して行う際、エラーを気にせず自由に会話を分岐させて実験を続けられるようになります。

Changed
WorktreeCreate フックが設定されている場合、git 以外の VCS ユーザーでもバックグラウンドセッションのワークツリー隔離ガードが適用されるようになりました
英語原文を表示
Background session worktree isolation guard now applies for non-git VCS users with WorktreeCreate hooks configured

変更前

git 以外のバージョン管理システム(SVN や Perforce など)を使っている場合、バックグラウンド実行時の「作業コピーを壊さないための隔離」がうまく機能しない可能性がありました。

変更後

フックを通じてカスタムワークツリーを作成している環境でも、メインの作業場所とバックグラウンド作業の隔離が正しく強制されるようになりました。

ユーザーへの恩恵

どのような開発環境でも、バックグラウンドでの AI の作業が自分の手元の作業を誤って上書きしてしまうリスクが解消されます。

関連ドキュメント

v2.1.143(2件)

Added
worktree.bgIsolation: "none" 設定を追加し、worktreeの利用が現実的でないリポジトリでバックグラウンドセッションが作業コピーを直接編集できるようにしました
英語原文を表示
Added worktree.bgIsolation: "none" setting to let background sessions edit the working copy directly without EnterWorktree, for repos where worktrees are impractical

変更前

バックグラウンドセッションは常に独立したgit worktreeを必要としていましたが、巨大なモノレポなどworktree作成に時間がかかる環境では不便でした。

変更後

設定によりworktreeをスキップし、現在のディレクトリを直接編集できるようになります。

ユーザーへの恩恵

worktreeをサポートしていない、あるいは非効率な開発環境でも、バックグラウンドでの並列作業が可能になります。

関連ドキュメント

Changed
Worktree削除失敗時の rm -rf へのフォールバックを廃止し、追跡対象外のファイルや作業中のファイルを保護するようにしました
英語原文を表示
Worktree cleanup no longer falls back to rm -rf when git worktree remove fails, preventing loss of gitignored or in-progress files

変更前

gitコマンドでのクリーンアップに失敗すると強力な強制削除(rm -rf)が実行され、無視設定した重要なファイルまで消えるリスクがありました。

変更後

削除の安全性が強化され、不確実な状況ではファイルを消さずに残すようになりました。

ユーザーへの恩恵

誤操作やツールの不具合によって、手元の貴重なコードや設定ファイルが失われる心配がなくなります。

関連ドキュメント

v2.1.142(1件)

Fixed
バックグラウンドセッションが既存の git worktree を認識せず、ファイルの編集がブロックされる問題を修正しました。
英語原文を表示
Fixed background sessions not recognizing pre-existing git worktrees, blocking Edit while EnterWorktree refused to create a duplicate

v2.1.136(2件)

Fixed
ワークツリー削除後に表示される未コミットファイルの警告が、誤ったディレクトリを参照していた問題を修正しました。
英語原文を表示
Fixed worktree exit dialog warning about uncommitted files in the wrong directory after worktree removal
Improved
--worktree 実行時に既存のワークツリーや不要な残存ファイルと衝突した際のエラーメッセージを改善しました。
英語原文を表示
Improved error message when --worktree collides with an existing or stale worktree

変更前

作業ディレクトリの衝突が発生した際、何が問題なのか、どのようにクリーンアップすればよいのかが分かりにくい簡素なエラーのみが表示されていました。

変更後

エラーの原因となった具体的なパスや解決策が示されるようになり、スムーズにワークツリー機能を再開できるようになりました。

ユーザーへの恩恵

Gitワークツリーを活用した並列作業時のトラブル解決が早まります。

関連ドキュメント

v2.1.133(1件)

Added
worktree.baseRef 設定を追加し、作業ツリー作成時のブランチ元を origin/<default> かローカルの HEAD か選択可能になりました
英語原文を表示
Added worktree.baseRef setting (fresh | head) to choose whether --worktree, EnterWorktree, and agent-isolation worktrees branch from origin/<default> or local HEAD. **Note:** the default fresh changes EnterWorktree's base back to origin/<default> (it has been local HEAD since 2.1.128) — set worktree.baseRef: "head" to keep unpushed commits in new worktrees

変更前

新しい作業ツリー(worktree)を作成する際、ブランチの起点となるリファレンスがバージョンによって異なり、未プッシュのコミットが含まれない場合がありました。

変更後

worktree.baseRef 設定により、fresh(デフォルトのブランチ)または head(現在のローカルコミット)のどちらを起点にするか明示的に指定できます。

ユーザーへの恩恵

未プッシュの変更を作業ツリーに引き継ぎたい場合に head を指定することで、作業の中断や隔離をスムーズに行えるようになります。

関連ドキュメント

v2.1.119(2件)

Fixed
エージェントツールの isolation: "worktree" モードにおいて、以前のセッションの古いワークツリーが再利用されてしまう問題を修正しました
英語原文を表示
Fixed Agent tool with isolation: "worktree" reusing stale worktrees from prior sessions

変更前

サブエージェントに git ワークツリーによる分離環境を与えた際、過去のセッションで残っていた古い環境が完全にクリーンアップされず、状態が引き継がれてしまうことがありました。

変更後

各セッションで常にクリーンなワークツリーが作成・使用されるよう、分離の完全性が担保されます。

ユーザーへの恩恵

前の作業の影響を受けない独立した環境でサブエージェントが動作するため、コード生成やテストの再現性が向上し、予期せぬ副作用を防げます。

関連ドキュメント

Fixed
Git の作業ツリー(worktree)内で作業している際、プルリクエストが現在のセッションに正しくリンクされない問題を修正しました
英語原文を表示
Fixed PR not linked to session when working in a git worktree

変更前

--worktree フラグで生成された環境で、PR リンクの表示や PR 情報に基づいたコンテキストの読み込みが機能しないことがありました。

変更後

作業ツリー環境下でも Git リモート情報が正しく追跡され、PR とセッションが正しく紐付けられます。

ユーザーへの恩恵

並行して複数のブランチを独立したディレクトリで作業するワークフローにおいても、Claude が PR の文脈を完全に理解して支援を継続できます。

関連ドキュメント

v2.1.116(1件)

Fixed
セッションの途中で worktree に入った後、/update/tui が機能しなくなる問題を修正
英語原文を表示
Fixed /update and /tui not working after entering a worktree mid-session

変更前

セッション実行中に git worktree を作成して移動すると、その後のアップデート操作や UI モードの変更(/tui)が正常に動作しなくなる不当な挙動がありました。

変更後

worktree への移動後も、カレントディレクトリやセッション状態が正しく維持され、すべてのコマンドが継続して利用できるよう修正されました。

ユーザーへの恩恵

作業ディレクトリの切り替えを伴う柔軟な開発ワークフローの中でも、Claude Code のすべての機能を一貫して利用し続けることができます。

関連ドキュメント

v2.1.105(4件)

Added
EnterWorktreeツールにpathパラメータを追加し、既存のワークツリーへの切り替えを可能にしました
英語原文を表示
Added path parameter to the EnterWorktree tool to switch into an existing worktree of the current repository

変更前

ワークツリー機能を利用する際、既に存在するワークツリーディレクトリへの直接的な切り替えや再利用が容易ではありませんでした。

変更後

EnterWorktreeツールでpathパラメータを指定できるようになり、既存のワークツリーへの移動がスムーズに行えるようになりました。

ユーザーへの恩恵

複数の作業ブランチをワークツリーで並行管理している場合に、既存の環境を即座に再利用できるため、作業の切り替えが高速化されます。

関連ドキュメント

Improved
エージェントの古いワークツリーのクリーンアップ処理を改善し、スカッシュマージされたPRに関連するワークツリーも削除されるようになりました
英語原文を表示
Improved stale agent worktree cleanup to remove worktrees whose PR was squash-merged instead of keeping them indefinitely

変更前

PRがスカッシュマージされた後、サブエージェントが使用していた一時的なワークツリーが削除されずに残り続け、ディスク容量を圧迫することがありました。

変更後

マージの形式を問わず、役割を終えたワークツリーがより正確に検出・削除されるようになりました。

ユーザーへの恩恵

開発マシンのストレージ容量が無駄な一時ファイルで枯渇するのを防ぎ、環境を常にクリーンに保てます。

関連ドキュメント

Fixed
EnterWorktree/ExitWorktreeツールの表示において、「Creating worktree」というテキストが重複して表示される問題を修正しました。
英語原文を表示
Fixed duplicate "Creating worktree" text in EnterWorktree/ExitWorktree tool display
Fixed
/resume や --worktree などの後にセッションを終了しても、再開用のヒントが表示されない問題を修正しました
英語原文を表示
Fixed "Resume this session with..." hint not printing on exit after /resume, --worktree, or /branch

変更前

セッションを閉じる際、次にどのようにコマンドを叩けば同じ会話を再開できるかの案内(Resume this session with...)が表示されない場合がありました。

変更後

セッションの終了方法に関わらず、再開用のコマンド案内が確実に出力されるようになりました。

ユーザーへの恩恵

複雑な作業の続きを再開する際のコマンドを覚えたりメモしたりする必要がなくなり、スムーズに作業に戻れます。

関連ドキュメント

v2.1.101(4件)

Fixed
claude -w <name> で、過去のセッションのクリーンアップ失敗によりディレクトリが残っていると「already exists」エラーで失敗する問題を修正
英語原文を表示
Fixed claude -w <name> failing with "already exists" after a previous session's worktree cleanup left a stale directory

変更前

前回のセッションが正常に終了せず、一時的な作業ツリー(ワークツリー)のディレクトリが残っていると、同じ名前で作業を開始できないことがありました。

変更後

古い残存ディレクトリを適切に処理し、新しいセッションをスムーズに開始できるようになります。

ユーザーへの恩恵

クラッシュ後の再開や、同一名での繰り返し作業におけるワークフローの停止を防げます。

関連ドキュメント

Fixed
孤立したワークツリーで実行されているサブエージェントが、自身のワークツリー内のファイルへの読み書きアクセスを拒否される問題を修正しました。
英語原文を表示
Fixed sub-agents running in isolated worktrees being denied Read/Edit access to files inside their own worktree
Fixed
/resume ピッカーにおける多数の不具合(他プロジェクトのセッションが表示されない、Windows Terminalでの表示崩れ、ワークツリーでのパス異常など)を修正
英語原文を表示
Fixed several /resume picker issues: narrow default view hiding sessions from other projects, unreachable preview on Windows Terminal, incorrect cwd in worktrees, session-not-found errors not surfacing in stderr, terminal title not being set, and resume hint overlapping the prompt input

変更前

過去のセッションを視覚的に選んで再開するピッカーにおいて、特定の環境や操作で表示が欠けたり、誤ったディレクトリで再開されるなどの不便がありました。

変更後

多岐にわたるUI・ロジックの修正により、どのようなターミナルやプロジェクト構造でも直感的にセッションを再開できるようになりました。

ユーザーへの恩恵

プロジェクトをまたいだ並行作業や、作業の中断・再開がより確実かつ快適になります。

関連ドキュメント

Fixed
セッションクラッシュ時のワークツリー残留や接続失敗の記録漏れなど、Remote Controlに関する複数の問題を修正
英語原文を表示
Fixed several Remote Control issues: worktrees removed on session crash, connection failures not persisting in the transcript, spurious "Disconnected" indicator in brief mode for local sessions, and /remote-control failing over SSH when only CLAUDE_CODE_ORGANIZATION_UUID is set

変更前

リモート操作中にエラーが発生すると、背後で作成された作業ディレクトリが消えずに残ったり、エラー内容がログに残らず原因究明が難しいことがありました。

変更後

Remote Controlの安定性とトレーサビリティが向上し、予期せぬ切断時の後処理も自動化されました。

ユーザーへの恩恵

外出先からスマートフォン等で作業を依頼する際、より安定してセッションを維持・復旧できるようになります。

関連ドキュメント

v2.1.98(3件)

Added
ステータスラインの JSON 入力に workspace.git_worktree フィールドを追加しました。現在のディレクトリが git worktree 内にある場合に値がセットされます。
英語原文を表示
Added workspace.git_worktree to the status line JSON input, set whenever the current directory is inside a linked git worktree

変更前

カスタムステータスラインを作成する際、現在のセッションが通常のディレクトリなのか、git worktree による隔離環境なのかを判別する標準的な方法がありませんでした。

変更後

JSONデータから直接 worktree 名を取得できるため、ステータスラインに現在の作業ブランチや worktree 情報を表示しやすくなります。

ユーザーへの恩恵

複数の worktree を使って並行作業をしている開発者が、ターミナルの最下部を見るだけで「今どの作業空間にいるか」を一目で把握できるようになります。

関連ドキュメント

Fixed
古いサブエージェント用ワークツリーのクリーンアップ時に、未追跡ファイルを含むワークツリーまで削除されてしまう問題を修正しました。
英語原文を表示
Fixed stale subagent worktree cleanup removing worktrees that contain untracked files
Improved
/resume のフィルターヒントを改善し、フィルターインジケーターにプロジェクト名、ワークツリー名、ブランチ名を表示するようにしました。
英語原文を表示
Improved /resume filter hint labels and added project/worktree/branch names in the filter indicator

変更前

複数のプロジェクトやブランチを切り替えて作業している際、今どの条件でセッションを絞り込んでいるのかが分かりにくい状態でした。

変更後

絞り込み条件(コンテキスト)が詳細に表示されるようになり、迷わず目的のセッションを選択できます。

ユーザーへの恩恵

膨大なセッション履歴の中から、特定のプロジェクトや作業単位の記録を瞬時に見つけ出せるようになります。

関連ドキュメント

v2.1.97(2件)

Added
ステータスラインのJSON入力にworkspace.git_worktreeを追加しました。カレントディレクトリがリンクされたgit worktree内にある場合に設定されます。
英語原文を表示
Added workspace.git_worktree to the status line JSON input, set when the current directory is inside a linked git worktree

変更前

カスタムステータスラインを作成する際、現在の環境が通常のレポジトリなのか、Claudeが作業用に作成した独立したworktree内なのかをスクリプト側で判別する標準的な方法がありませんでした。

変更後

ステータスラインスクリプトに渡されるJSONデータから、worktree内での作業中かどうかを直接判定できるようになりました。

ユーザーへの恩恵

並行して複数のタスクを進めている際に、今どの作業ブランチ(worktree)にいるかをステータスラインに正確に表示できるようになり、誤操作を防げます。

関連ドキュメント

Fixed
ワークツリー隔離やcwd:オーバーライドを使用しているサブエージェントが、親セッションのBashツールに作業ディレクトリ情報を漏洩させてしまう問題を修正しました。
英語原文を表示
Fixed subagents with worktree isolation or cwd: override leaking their working directory back to the parent session's Bash tool

変更前

サブエージェントが独立した場所で作業していても、その影響でメインセッションのディレクトリ情報が混乱し、後続のコマンドが意図しない場所で実行されるリスクがありました。

変更後

サブエージェントの作業環境が完全に隔離され、親セッションの環境に影響を及ぼさないようになりました。

ユーザーへの恩恵

複数のディレクトリをまたぐ複雑な並行作業を、メイン環境を汚すことなく安全に実行できます。

関連ドキュメント

v2.1.94(1件)

Improved
--resume で同じリポジトリの別ワークツリーにあるセッションを直接再開できるよう改善
英語原文を表示
Improved --resume to resume sessions from other worktrees of the same repo directly instead of printing a cd command

変更前

git worktreeを使用している環境で別のワークツリーのセッションを再開しようとすると、手動で cd するよう指示されるだけで、手間がかかっていました。

変更後

セッション再開時にワークツリーの切り替えをより直接的に扱えるようになり、作業場所を問わず過去のコンテキストにアクセスしやすくなりました。

ユーザーへの恩恵

複数の機能開発を並行して行っている際に、ワークツリー間をまたいだコンテキストの復元が迅速に行えます。

関連ドキュメント

v2.1.85(1件)

Fixed
非Gitリポジトリで--worktreeを使用した場合、WorktreeCreateフックが実行される前にエラーで終了してしまう問題を修正
英語原文を表示
Fixed --worktree exiting with an error in non-git repositories before the WorktreeCreate hook could run

変更前

Git以外のVCS(SVN等)をフックでサポートしようとしても、起動時のGitチェックで処理が止まってしまい、フックによるカスタム処理が実行できませんでした。

変更後

--worktree起動時のチェック順序が見直され、Gitがない環境でもフックによる独自のワークツリー作成処理を正しく開始できるようになりました。

ユーザーへの恩恵

Git以外のプロジェクト管理ツールを使用している開発者も、Claude Codeの強力な並行作業機能を活用できるようになります。

関連ドキュメント

v2.1.84(1件)

Added
HTTPタイプの WorktreeCreate フックで作成されたパスの返却に対応
英語原文を表示
Added WorktreeCreate hook support for type: "http" — return the created worktree path via hookSpecificOutput.worktreePath in the response JSON

変更前

WorktreeCreate フックをHTTP経由で実行した際、フックによって作成されたgitワークツリーのパスをClaude Code側に正確に伝える標準的な方法がありませんでした。

変更後

HTTPフックのレスポンスJSON内の hookSpecificOutput.worktreePath フィールドを通じて、作成されたパスを返せるようになりました。

ユーザーへの恩恵

独自のサーバーで管理している複雑なワークツリー作成フローをClaude Codeとシームレスに統合でき、並行作業の自動化がより強固になります。

関連ドキュメント

v2.1.83(1件)

Fixed
ワークツリー名にフォワードスラッシュ(/)が含まれていると、--worktree が無言で停止する問題を修正しました
英語原文を表示
Fixed --worktree hanging silently when the worktree name contained a forward slash

変更前

「feature/login-fix」のようなスラッシュを含む名前でワークツリーを作成しようとすると、ディレクトリ作成や Git の制限に引っかかり、何の説明もなく処理が中断されていました。

変更後

名前に含まれるスラッシュが適切に処理(置換またはエラー通知)され、プロセスが途中で止まることがなくなりました。

ユーザーへの恩恵

標準的なブランチ命名規則をそのままワークツリー名に使用してもトラブルが発生せず、並行作業がスムーズに行えます。

関連ドキュメント

v2.1.81(1件)

Changed
Worktree 内で実行されていたセッションを再開する際、自動的にその Worktree に切り替わるよう変更しました。
英語原文を表示
Resuming a session that was in a worktree now switches back to that worktree

v2.1.78(1件)

Fixed
--worktree フラグ使用時に、ワークツリーディレクトリ内のスキルやフックが読み込まれない問題を修正
英語原文を表示
Fixed --worktree flag not loading skills and hooks from the worktree directory

変更前

Git ワークツリーを利用した並行作業中に、そのワークツリー独自の自動化スクリプトやカスタムスキルが認識されませんでした。

変更後

ワークツリー環境からでも正しく設定ファイルが読み込まれ、メイン環境と同じ自動化機能が利用可能になりました。

ユーザーへの恩恵

複数の機能を並行して開発する際も、一貫した開発体験と自動化ツールを維持できます。

関連ドキュメント

v2.1.77(1件)

Fixed
クラッシュから再開した直後のエージェント用ワークツリーが、クリーンアップ処理によって誤って削除される競合状態を修正しました
英語原文を表示
Fixed a race condition where stale-worktree cleanup could delete an agent worktree just resumed from a previous crash

v2.1.76(3件)

Added
worktree.sparsePaths設定を追加 — 大規模なモノレポにおいて、git sparse-checkoutを使用して必要なディレクトリのみをチェックアウトできるようになりました
英語原文を表示
Added worktree.sparsePaths setting for claude --worktree in large monorepos to check out only the directories you need via git sparse-checkout

変更前

--worktreeフラグを使用するとリポジトリ全体がチェックアウトされるため、超大規模なリポジトリではディスク容量の消費や初期化に時間がかかっていました。

変更後

この設定により、特定のパスのみを対象とする「疎なチェックアウト(sparse-checkout)」が可能になり、必要なファイルだけを作業ツリーに含めることができます。

ユーザーへの恩恵

モノレポでの開発効率が大幅に向上し、不必要なファイルの取得を避けることでセットアップ時間の短縮とディスク容量の節約が実現します。

関連ドキュメント

Improved
--worktree起動時のパフォーマンスを改善 — git refsを直接読み込むことで不要なgit fetchをスキップするように変更
英語原文を表示
Improved --worktree startup performance by reading git refs directly and skipping redundant git fetch when the remote branch is already available locally

変更前

ワークツリーの作成時に毎回リモートとの通信(git fetch)が発生していたため、ネットワーク環境によっては起動に時間がかかることがありました。

変更後

ローカルの情報を優先的に参照するように最適化され、リモートブランチが既に手元にある場合は即座にセッションを開始できます。

ユーザーへの恩恵

並列作業を始めたい時に待たされる時間が短縮され、より軽快に作業環境を切り替えられます。

関連ドキュメント

Improved
並列実行が中断された後に残った古いワークツリーを、自動的にクリーンアップするように改善しました。
英語原文を表示
Improved stale worktree cleanup — worktrees left behind after an interrupted parallel run are now automatically cleaned up

v2.1.72(1件)

Fixed
ワークツリーの隔離に関する問題(Task ツールのレジューム時のディレクトリ復元ミスなど)を修正
英語原文を表示
Fixed worktree isolation issues: Task tool resume not restoring cwd, and background task notifications missing worktreePath and worktreeBranch

v2.1.69(4件)

Added
ステータスラインのフックコマンドに worktree フィールドを追加。ワークツリー名、パス、ブランチ等の情報を表示可能に
英語原文を表示
Added worktree field to status line hook commands with name, path, branch, and original repo directory when running in a --worktree session

変更前

並行作業のためにGitワークツリー(--worktree)を使用している際、ステータスバーからは現在の作業場所の詳細が分かりませんでした。

変更後

ステータスラインをカスタマイズして、どのワークツリーで作業中かを常に表示できるようになりました。

ユーザーへの恩恵

複数のワークツリーを使い分けている時に、誤った場所で変更を行ってしまうミスを防ぎ、コンテキストの把握を助けます。

関連ドキュメント

Fixed
Fixed duplicate CLAUDE.md, slash commands, agents, and rules when running from a worktree nested inside its main repo (e.g. claude -w)

関連ドキュメント

Fixed
Windows環境でのワークツリー間のファイルコピーに関する問題を修正
英語原文を表示
Fixed worktree file copy on Windows

v2.1.64(2件)

Added
複数の同時セッションをホストするための claude remote-control server を追加しました。Git ワークツリーまたは同一ディレクトリによる分離をサポートします。
英語原文を表示
Added claude remote-control server for hosting multiple concurrent sessions with worktree or same-dir isolation

変更前

リモートコントロール機能は単一のセッションに限定されており、複数の異なるタスクを同時にリモートから並行して進めるための仕組みが不足していました。

変更後

サーバーモードが追加されたことで、複数のセッションを同時に立ち上げ、それぞれを Git ワークツリーなどで分離して実行・管理できるようになりました。

ユーザーへの恩恵

複数のプロジェクトやブランチにまたがる作業を、リモートデバイスから並行して効率的に進めることができるようになります。

関連ドキュメント

Added
ステータスラインのフックコマンドに worktree フィールドを追加しました。--worktree セッション実行時に、名前、パス、ブランチ、元のリポジトリパスが表示可能です。
英語原文を表示
Added worktree field to status line hook commands with name, path, branch, and original repo directory when running in a --worktree session

変更前

Git ワークツリーを使用して並行セッションを実行している際、ステータスバーなどのカスタム表示において、現在のワークツリーに関する詳細情報を表示する直接的な手段がありませんでした。

変更後

ステータスライン構築用の JSON データにワークツリーの詳細が含まれるようになり、現在の作業環境がどのブランチ・どのディレクトリなのかを常に画面下に表示できるようになりました。

ユーザーへの恩恵

複数のワークツリーを使い分けて並行開発を行う際に、自分が今どこで作業しているのかを混同するリスクを大幅に減らせます。

関連ドキュメント

v2.1.63(1件)

Changed
プロジェクト設定と自動メモリが、同じリポジトリのgit worktree間で共有されるようになりました。
英語原文を表示
Project configs & auto memory now shared across git worktrees of the same repository

v2.1.53(1件)

Fixed
--worktree オプションが初回起動時に無視されることがある問題を修正しました。
英語原文を表示
Fixed --worktree sometimes being ignored on first launch

変更前

--worktree オプションを指定しても、初回起動時に正しく認識されず、意図した通りにworktreeが作成されない場合がありました。

変更後

--worktree オプションが初回起動時から確実に機能するようになり、期待通りのworktreeが作成されるようになりました。

ユーザーへの恩恵

開発者は初回起動時から意図したworktree環境を確実に利用でき、作業の準備時間を短縮し、ワークフローをスムーズに進めることができます。

関連ドキュメント

v2.1.50(2件)

Added
WorktreeCreateおよびWorktreeRemoveフックイベントが追加され、エージェントのワークツリー分離がワークツリーを作成または削除する際にカスタムVCSのセットアップとティアダウンが可能になりました。
英語原文を表示
Added WorktreeCreate and WorktreeRemove hook events, enabling custom VCS setup and teardown when agent worktree isolation creates or removes worktrees.

変更前

ワークツリーの作成・削除時にカスタムVCSのセットアップ/ティアダウンを行う機能がありませんでした。VCSの初期化やクリーンアップを自動化したい場合に、手動での対応が必要でした。

変更後

ワークツリーの作成・削除時にカスタムVCSのセットアップ/ティアダウンを行えるようになりました。これにより、VCSの初期化やクリーンアップといった定型作業を自動化できます。

ユーザーへの恩恵

VCSのセットアップとティアダウンを自動化することで、開発者はワークツリーのライフサイクル管理にかかる手間を省き、より効率的に開発を進めることができます。

関連ドキュメント

Added
エージェント定義で isolation: worktree をサポートし、エージェントが宣言的に分離されたgitワークツリーで実行できるようになりました。
英語原文を表示
Added support for isolation: worktree in agent definitions, allowing agents to declaratively run in isolated git worktrees.

変更前

エージェントが実行される環境を宣言的に指定する手段がなく、各エージェントの実行環境を個別に管理する必要がありました。

変更後

エージェント定義内で isolation: worktree を指定することで、エージェントを独立したGitワークツリーで実行できるようになりました。これにより、プロジェクトの分離が容易になります。

ユーザーへの恩恵

エージェントごとに独立した実行環境を用意できるため、依存関係の競合を防ぎ、よりクリーンで予測可能な開発フローを実現できます。

関連ドキュメント

v2.1.49(2件)

Added
隔離されたGitワークツリーでClaude Codeを開始するための--worktree (-w) フラグが追加されました。
英語原文を表示
Added --worktree (-w) flag to start Claude in an isolated git worktree

変更前

これまでは、Claude Codeで複数のタスクを並行して作業する場合、Gitリポジトリの異なる状態を扱うために手動でGit操作を行う必要がありました。これにより、作業間の切り替えが複雑になり、意図しない変更が他の作業に影響を与えるリスクがありました。

変更後

--worktree (-w) フラグを使用することで、Claude Codeのセッションを独立したGitワークツリーで開始できるようになりました。これにより、各セッションが自身の分離されたプロジェクトコピーを持つため、あるセッションでの変更がコミットされるまで他のセッションに影響を与えることがなくなります。

ユーザーへの恩恵

開発者は、メインブランチを汚すことなく、複数の機能開発やバグ修正を並行して安全に進めることができます。作業間のコンテキスト切り替えが容易になり、実験的な変更も気軽に試せるため、開発の効率と安全性が向上します。

関連ドキュメント

Changed
サブエージェントが一時的なGitワークツリーで作業するためのisolation: "worktree"をサポートするようになりました。
英語原文を表示
Subagents support isolation: "worktree" for working in a temporary git worktree

変更前

以前は、サブエージェントがコードベースに変更を加える際、メインの作業ディレクトリに直接変更が適用される可能性がありました。これにより、サブエージェントが意図しない変更を加えたり、実験的な作業が他の開発者の作業と衝突したりするリスクがありました。

変更後

サブエージェントの設定でisolation: "worktree"を指定することで、サブエージェントが独立したGitワークツリー内で作業を行うことができるようになりました。これにより、サブエージェントが行うすべての変更はそのワークツリー内に隔離され、メインのコードベースや他のサブエージェントの作業に影響を与えません。

ユーザーへの恩恵

サブエージェントを使用した大規模な変更や実験的なタスクを、より安全かつ独立して実行できるようになります。メインプロジェクトへの意図しない変更のリスクが低減され、サブエージェントは自信を持ってコードを変更・テストできるため、開発者は安心してAIにタスクを任せられるようになります。

関連ドキュメント

v2.1.47(3件)

Changed
Windows: ドライブレターの大文字/小文字が異なる場合のワークツリーセッションマッチングを修正しました(anthropics/claude-code#26123)。
英語原文を表示
Windows: fixed worktree session matching when drive letter casing differs (anthropics/claude-code#26123)

変更前

Windows環境において、ワークツリーセッションのマッチングが、ドライブレターの大文字・小文字の違いによって正しく行われない場合がありました。

変更後

Windows環境でのワークツリーセッションマッチングが修正され、ドライブレターの大文字・小文字の違いを吸収するようになりました。

ユーザーへの恩恵

Windows環境でのワークツリーセッションの利用が改善され、ドライブレターの大文字・小文字の違いを気にすることなく、セッションを正しくマッチングできるようになりました。

Fixed
gitワークツリーから実行した場合にカスタムエージェントとスキルが検出されない問題を修正しました。メインリポジトリのプロジェクトレベルの.claude/agents/および.claude/skills/が含まれるようになりました(anthropics/claude-code#25816)。
英語原文を表示
Fixed custom agents and skills not being discovered when running from a git worktree — project-level .claude/agents/ and .claude/skills/ from the main repository are now included (anthropics/claude-code#25816)

変更前

gitワークツリーからClaude Codeを実行する際、プロジェクトレベルの.claude/agents/および.claude/skills/ディレクトリにあるカスタムエージェントやスキルが検出されない問題がありました。

変更後

gitワークツリーから実行した場合でも、プロジェクトレベルの.claude/agents/および.claude/skills/が正しく検出されるようになりました。

ユーザーへの恩恵

gitワークツリー環境でのカスタムエージェントとスキルの利用が改善され、開発者はワークツリー内でもプロジェクト固有の設定を正しく利用できるようになりました。

関連ドキュメント

Fixed
gitワークツリーでバックグラウンドタスクが失敗する問題を修正しました。これは、リモートURL解決がメインリポジトリの設定ではなく、ワークツリー固有のgitdirから読み取っていたことが原因でした(anthropics/claude-code#26065)。
英語原文を表示
Fixed background tasks failing in git worktrees due to remote URL resolution reading from worktree-specific gitdir instead of the main repository config (anthropics/claude-code#26065)

変更前

gitワークツリー内でバックグラウンドタスクを実行する際、リモートURLの解決がワークツリー固有のgitdirから行われるため、メインリポジトリの設定が正しく読み取られず、タスクが失敗する問題がありました。

変更後

gitワークツリーでのバックグラウンドタスク実行時のリモートURL解決が修正されました。ワークツリー固有のgitdirではなく、メインリポジトリの設定から読み取るようになり、タスクが失敗しなくなりました。

ユーザーへの恩恵

gitワークツリー環境でのバックグラウンドタスクの実行が安定し、リモートURL解決の正確性が向上しました。これにより、開発者はワークツリー内でもバックグラウンドタスクを確実に実行できます。

関連ドキュメント

v2.1.19(1件)

Fixed
git worktree などの異なるディレクトリからセッションを再開した際に、/rename/tag が正しいセッションを更新しない問題を修正しました。
英語原文を表示
Fixed /rename and /tag not updating the correct session when resuming from a different directory (e.g., git worktrees)

変更前

git worktree を使用して複数のディレクトリで作業している場合、過去のセッションを再開して名前を変更しようとしても、意図しない別のセッションが更新されることがありました。

変更後

ディレクトリの場所に関わらず、現在アクティブなセッションを正確に特定して名前やタグの変更が適用されるようになりました。

ユーザーへの恩恵

複数の作業ブランチや worktree を行き来しながら開発する際、セッション管理がより正確になり、プロジェクトの整理が容易になります。

v1.0.120(1件)