コツ:CCからCodexに移行していて「--worktree」フラグを見逃した場合、回避策があります name=$(grep -E '^[a-z]{4,10}$' /usr/share/dict/words | shuf -n 3 | paste -sd- -) & git worktree add -b "worktree-$name" ".codex/worktrees/$name" && codex -C ".codex/worktrees/$name" それを「.zshrc」のショートカットとして保存すれば、自動クリーンアップを除いたほぼ同等の機能が得られます
そして、このコマンドのフレアがあります。これは、ccの「--worktree」ではできないことをCodexでできるものです。 CodexをWorktreeに囲い込んで、混乱したりテストを実行したりコードを書こうとしないようにしています name=$(grep -E '^[a-z]{4,10}$' /usr/share/dict/words | shuf -n 3 | paste -sd- -) && wt=".codex/worktrees/$name" && git worktree add -b "worktree-$name" "$wt" & codex -C "$wt" -s workspace-write -a never -c 'sandbox_workspace_write.network_access=true' 新しいワークツリーをワークスペースのルートにし、Codexを「workspace-write」に保持し、承認プロンプトを「-A Never」で無効化し、そのサンドボックス内でネットワークアクセスを有効にします
Codexがコミット/プッシュ/PRなどのGit操作を処理できるようにしつつ、Worktreeの制限は維持するバージョンがもう一つあります Codexは新しいワークツリーにワークスペースとしてルーツインし、そこで編集やコマンド実行ができ、設定オーバーライドのおかげで「ワークスペース-write」内のネットワークも利用できます もしgitアクションが特定のメタデータ書き込みや他の保護された操作のように、ワークスペースのサンドボックスの外に出る必要がある場合、Codexは停止して承認を求めることができます name=$(grep -E '^[a-z]{4,10}$' /usr/share/dict/words | shuf -n 3 | paste -sd- -) && wt=".codex/worktrees/$name" && git worktree add -b "worktree-$name" "$wt" && codex -C "$wt" -s workspace-write -a on-request -c 'sandbox_workspace_write.network_access=true'
1.78K