原文(日本語に翻訳)
Windows での worktree ファイルコピーを修正しました
原文(英語)
Fixed worktree file copy on Windows
概要
claude -w(--worktree フラグ)を使用して git worktree を作成する際、Windows 環境でファイルコピーが正常に動作しないバグがありました。Linux/macOS では問題なく動作していましたが、Windows 固有のファイルシステムの違い(パス区切り文字やファイルアクセス権限など)により、worktree の初期化時にファイルのコピーに失敗していました。修正後は Windows でも worktree が正しく作成されます。
基本的な使い方
powershell
# Windows の PowerShell または Command Prompt で
claude --worktree
# または
claude -w
# 修正後: Windows でも正しく worktree が作成される実践例
Windows での worktree 作成
powershell
# Windows で Claude Code を起動(worktree モード)
cd C:\Users\username\projects\my-app
claude --worktree
# 修正後の動作:
# 1. git worktree が正しく作成される
# 2. 必要なファイルがコピーされる
# 3. worktree 内で Claude Code が正常に起動
# 修正前の動作:
# 1. worktree の作成を試みる
# 2. ファイルコピーでエラー発生
# 3. Claude Code が起動できないWindows Subsystem for Linux(WSL)との比較
bash
# WSL(Linux 環境)では以前から動作していた
wsl
cd /home/username/projects/my-app
claude --worktree # ← WSL では問題なし
# ネイティブ Windows では今回の修正で動作するようになった
# (PowerShell や CMD から直接実行)worktree 機能の基本的な使い方(Windows)
powershell
# プロジェクトディレクトリに移動
cd C:\Projects\my-repo
# worktree でインタラクティブセッションを開始
claude -w
# Claude Code 内でタスクを依頼
# > このモジュールをリファクタリングして
# セッション終了後、worktree はクリーンアップされる注意点
- この修正は Windows ネイティブ環境(PowerShell, CMD)での問題に対するものです
- WSL(Windows Subsystem for Linux)では以前から動作していました
- Windows のパス区切り文字(
\vs/)や長いパス名の制限が原因でした - Windows で git worktree を使用するには git for Windows がインストールされている必要があります