Eğer CC'den Codex'e geçiyorsanız ve '--worktree' bayrağını kaçırıyorsanız, işte bir çözüm 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" Bunu '.zshrc' dosyanızda bir kısayol olarak kaydedin ve otomatik temizleme hariç eşdeğerini elde edersiniz
Ve işte bu komutun bir adı, codex'te CC'nin '--worktree' ile YAPAMADIĞINIZ bir şeyi yapmanızı sağlıyor Codex'i iş ağacına bağlıyor, böylece karışıklık yaşamıyor ya da test yapmaya ya da kod yazmaya çalışmasın 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' Yeni çalışma ağacını çalışma alanı kökü yapar, codex'i 'workspace-write' içinde tutar, onay sorumlarını '-a never' ile devre dışı bırakır ve o kum kutusu içinde ağ erişimini etkinleştirir
Codex'in commit/push/PR gibi git işlemlerini yönetebilen ama worktree çitini koruyan bir sürüm daha Codex, yeni çalışma ağacında çalışma alanı olarak köklü kalır, orada komutları düzenleyip çalıştırabilir ve yapılandırma geçersiz kalmak sayesinde 'workspace-write' içinde ağ kullanabiliyor Bir git eyleminin çalışma alanı kum kutusunun dışına çıkması gerekiyorsa, örneğin belirli meta veri yazımları veya diğer korunan işlemler gibi, codex durup onay talep edebilir, başarısız olmak yerine 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,85K