Gemini CLI 修复认证重启后丢失所选 Git worktree 的问题
duvanka-prasad · ghdev · 2026-11-06
google-gemini/gemini-cli 的 PR #30176 修复了 --worktree 在认证重启(RELAUNCHEXITCODE = 199)后不保留的问题:此前 setupWorktree() 只在初始子进程内设置 GEMINICLIWORKTREEHANDLED='1',重新认证触发重启后,supervisor 会从原始仓库根目录重新拉起子进程,导致每次重启新建带时间戳的 worktree 或命名 worktree 分支冲突。
修复方案:
- worktreeSetup.ts 新增 notifyWorktreeSelected(),通过 IPC 发送 {type:'worktree-selected', path} 并带 500ms 超时兜底;
- index.ts 与 relaunch.ts 跨重启跟踪 selectedWorktreePath,spawn 时以其为 cwd,并持久化 GEMINICLIWORKTREEHANDLED 环境变量。
「编程与Agent」频道最新
- 1.3 万 GPU 时跑 RSI Arena:AI 智能体靠人类反馈递归自我改进 — my_cat_can_code · 2026-11-06
- Workers IO 发布:用确定性虚拟机模拟百万故障场景验证 AI 代码 — julianweisser · 2026-11-06
- 法学教授午饭后发现 Claude 删光一年宪法课件 — JeremyNguyenPhD · 2026-11-06
- AI 管线降本 7 技巧:从模型路由到按任务算成本 — goyalshaliniuk · 2026-11-06
- Claude Code 被曝搜索时把用户邮箱写进 User-Agent 泄露给第三方 — NousResearch · 2026-11-06
- 上交大等提出 Harness-S:用兄弟 Harness 拯救失败 rollout 训练通用智能体 — SJUT1 · 2026-11-06