Tips: Om du går från CC till Codex och missar flaggan '--worktree', här är en lösning name=$(grep -E '^[a-z]{4,10}$' /usr/share/dict/words | shuf -n 3 | klistra -sd- -) && git worktree lägg till -b "worktree-$name" ".codex/worktrees/$name" && codex -C ".codex/worktrees/$name" Spara det som en genväg i din '.zshrc' så har du i princip motsvarigheten, minus automatisk rensning
och här är en flair av detta kommando som låter dig göra något i codex som du INTE kan göra med cc:s '--worktree' Den inhägnar codex i arbetsträdet så att det inte blir förvirrat eller försöker köra tester eller skriva kod utanför det name=$(grep -E '^[a-z]{4,10}$' /usr/share/dict/words | shuf -n 3 | klistra in -sd- -) && wt=".codex/worktrees/$name" && git worktree lägg till -b "worktree-$name" "$wt" && codex -C "$wt" -s workspace-write -a aldrig -c 'sandbox_workspace_write.network_access=true' gör det nya arbetsträdet till arbetsytans rot, behåller kodex i 'workspace-write', inaktiverar godkännandepromptar med '-a never' och möjliggör nätverksåtkomst i den sandlådan
Ytterligare en version som kan låta Codex hantera git-operationer som commit/push/PR men behåller arbetsträdsstängslet Codex förblir rotad i det nya arbetsträdet som sitt arbetsområde, kan redigera och köra kommandon där, och kan använda nätverket i 'workspace-write' på grund av konfigurationsöverskrivningen Om en git-åtgärd behöver gå utanför workspace-sandlådan, som vissa metadataskrivningar eller andra skyddade operationer, kan Codex stanna och be om godkännande istället för att bara misslyckas name=$(grep -E '^[a-z]{4,10}$' /usr/share/dict/words | shuf -n 3 | klistra in -sd- -) && wt=".codex/worktrees/$name" && git worktree lägg till -b "worktree-$name" "$wt" && codex -C "$wt" -s workspace-write -a on-request -c 'sandbox_workspace_write.network_access=true'
1,82K