テック技報最新号へ →
AIコーディング

git-wt の hook で、worktree を作ったら tmux の窓と Claude Code まで自動で開く

k1LoW/git-wt は git の worktree を作るコマンド。設定は git config に書ける。wt.hook に tmux の新しいウィンドウを開くコマンドを書いておけば、worktree を作った時点でシェル用と Claude Code 用の窓が開く。CLAUDE.md のコピーも同じ設定でできる。

@k1LoW · 投稿 2026-02-21
#ai-coding#git-worktree#tmux#claude-code#並列作業

どんな時に使う?

  • worktree を作るたびに、cd して tmux の窓を開いて claude を起動する、を手で繰り返している
  • 追跡していない CLAUDE.md や .env を、新しい worktree にも持っていきたい

手順

  1. git-wt を入れる(README の手順どおり)
  2. リポジトリで設定する(作者が issue で紹介している例。reponame は自分のリポジトリ名に):
    git config wt.basedir .worktrees
    git config wt.relative true
    git config --add wt.hook 'tmux neww -c "$PWD" -n "reponame:$(git branch --show-current):shell"'
    git config --add wt.hook 'tmux neww -c "$PWD" -n "reponame:$(git branch --show-current):cc" claude'
    git config wt.nocd create
    git config wt.copy CLAUDE.md
  3. git wt <ブランチ名> で作ると、.worktrees/ の下に worktree ができ、ブランチ名入りの tmux ウィンドウが2つ開く(片方で claude が起動)
  4. wt.nocd=create にしておくと、作成時に元のシェルは移動しない

注意点

出典

X の元の投稿を開く