ツール/フレームワーク3本の記事が同じ件を報じた初出 9/12 08:17
Claude Code の --worktree が終了時に消える問題を git worktree lock で防ぐ
https://zenn.dev/topics/ai/feed2026/9/12
AI要約
Claude Code v2.1.263で発生する--worktreeオプション終了時にworktreeが無言削除される問題を解説。git worktree lockを使用してこの問題を回避する方法をまとめている。
AI要点
- Claude Codeで `--worktree` を使用し、何も変更せずに `/exit` するとworktreeが削除される挙動が確認された。
- この無言削除は、未コミットの変更や新規コミットがない場合に発生する仕様であり、バグではないとされている。
- Claude Codeはworktreeをロックする際にPID入りのreasonを使用しており、この形式に一致しないreasonでロックされている場合は削除を停止する。
- git worktree lock は、Claude Codeがworktreeを削除する際に、自分が書いたlockでないと判断した場合に削除を防ぐ。
- Claude Codeは起動時にPID入りのreasonでworktreeをロックし、終了時にそのreasonを読み直して削除の要否を判断している。
なぜ重要か
Claude Codeのworktree自動削除仕様と、git worktree lockによる回避策が示された。これにより、開発中のworktreeが意図せず削除されるリスクを防ぎ、安全なAI利用環境の維持に貢献する。