git-wt の hook で、worktree を作ったら tmux の窓と Claude Code まで自動で開く
k1LoW/git-wt は git の worktree を作るコマンド。設定は git config に書ける。wt.hook に tmux の新しいウィンドウを開くコマンドを書いておけば、worktree を作った時点でシェル用と Claude Code 用の窓が開く。CLAUDE.md のコピーも同じ設定でできる。
どんな時に使う?
- worktree を作るたびに、cd して tmux の窓を開いて claude を起動する、を手で繰り返している
- 追跡していない
CLAUDE.mdや.envを、新しい worktree にも持っていきたい
手順
- git-wt を入れる(README の手順どおり)
- リポジトリで設定する(作者が 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 git wt <ブランチ名>で作ると、.worktrees/の下に worktree ができ、ブランチ名入りの tmux ウィンドウが2つ開く(片方で claude が起動)wt.nocd=createにしておくと、作成時に元のシェルは移動しない
注意点
- hook は worktree の中で
sh -cで実行される。1つ失敗すると残りの hook は実行されない。失敗してもよいものは末尾に|| trueを付ける - コピー系の設定は
wt.copyのほかにwt.copyignored(ignore されたファイル)・wt.copyuntracked・wt.symlink(コピーせずリンク)がある。削除時に動かすwt.deletehookもある .envをコピーで回すのが面倒という声もある(@MLBear2)。秘密の扱いは AIエージェントにクレデンシャルを渡す4つの方式と使い分けclaudeの部分をcodexやcopilotにすれば他の CLI でも同じことができる- worktree での並列作業そのものは Claude Code: git worktree で3〜5セッションを並列に回す(--worktree / --tmux)
出典
- @k1LoW · 2026-02-21
- 作者による設定例(issue コメント): github.com
- README: github.com/k1LoW/git-wt
- @MLBear2 2026-02-21(.env のコピー): @MLBear2 · 2026-02-21