Skip to content

原文(日本語に翻訳)

起動パスからgitサブプロセスを削除することで --worktree の起動を改善

原文(英語)

Improved --worktree startup by eliminating a git subprocess on the startup path

概要

--worktree フラグを使用してClaude Codeを起動する際、起動パスで不要なgitサブプロセスが実行されていました。この最適化により、そのサブプロセスが削除され、worktreeモードでの起動時間が短縮されます。

基本的な使い方

bash
# worktreeモードでClaude Codeを起動(修正後は高速起動)
claude --worktree

# 短縮形
claude -w

実践例

素早いworktreeセッション開始

bash
# 新しいタスクを開始する際
claude --worktree
# 修正前: 起動時にgitサブプロセスが実行されるため少し時間がかかる
# 修正後: 不要なサブプロセスが削除され、より速く起動する

複数のworktreeセッションの起動

bash
# 複数のターミナルでworktreeを使う場合
# 各セッションの起動が高速化

# ターミナル1
claude --worktree &

# ターミナル2
claude --worktree &

# どちらも素早く起動する

CI/CDでのworktree利用

bash
# 自動化スクリプトで worktree を使用する場合
# 起動時間の短縮がスループット向上に貢献

for task in task1 task2 task3; do
  claude --worktree -p "タスクを実行: $task"
done

注意点

  • 起動時間の改善は環境によって異なりますが、特に小〜中規模のリポジトリで顕著です
  • この変更はworktreeの機能や動作には影響しません
  • --worktree を使用しない通常の起動には影響しません

関連情報