
一条命令隔离 N 个 Gemini 会话Git Worktree 并行会话完整实战【免费下载链接】awesome-design-systems ⚒ A collection of awesome design systems项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-design-systemsGemini CLI 的实验性 Git Worktree 功能能为每个并行会话自动分配隔离工作区与独立分支且共享同一份仓库历史。对用 CLI 写代码的开发者来说这意味着多会话并行不再互相污染上下文你只需掌握开启、启动、退出三步。你的场景多会话同时改一个仓库会怎样早上你开了一个 Gemini 会话修鉴权模块下午又开一个加搜索功能。前者正在改utils.ts改到一半后者的模型读同一个文件时读到的恰恰是这份半成品。未提交的改动悄悄混进另一个会话的上下文两个会话越推越乱最后你分不清哪行是谁改的。根子在于它们共用同一份工作区。Git Worktree 给出的并行化答案是每个会话一份独立的代码副本、一条自己的分支历史却共享改动互不干扰。Gemini CLI 把这件事做成了自动化——开启配置后一个标志位就能建好副本、切好目录退出时还帮你保住现场。准备工作一行配置打开并行模式结论先行worktree 功能默认关闭需要你显式打开两种方式任选其一。方式一交互式。在 CLI 里执行/settings搜索Enable Git Worktrees把它设为true。方式二改配置文件往settings.json里写入{ experimental: { worktrees: true } }一句话概括这个配置项分类为 Experimental、默认关闭、改后需重启 CLI 才生效。三步完成从敲一条命令到进入隔离副本第一步敲命令。想好名字就带上它gemini --worktree feature-search懒得起名也可以直接gemini --worktree不带参数时CLI 会用时间戳加随机后缀生成一个名字形如2026-09-04-08-59-12-a1b2。第二步自动切入。创建在源码中通过git worktree add完成随后 CLI 立即 chdir 进新副本。敲完这行命令目录就切过去了你面对的是全新的一份完整代码而不是主工作区的影子。第三步初始化环境。每份副本都是干净的记得按项目规范跑一遍依赖安装npm install或配置虚拟环境否则后续让模型动手改代码时会因缺依赖而反复报错。从行为上看两个固定规则目录统一落在项目根的.gemini/worktrees/名称下分支名统一是worktree-名称。官方文档 docs/cli/git-worktrees.md 描述的就是这套行为。另外创建前 CLI 会先记下当前 HEAD 的基准提交之后判断这份副本有没有产生改动时靠它对比。退出之后现场不会丢也不会自动清/quit或CtrlC退出时Gemini 的策略是安全优先worktree 不删分支不删。被完整保留的范围包括未提交的一切改动修改过的文件、已暂存的内容、未跟踪的新文件你在新分支上产生的所有提交分支本身退出页面上你会看到两条可以直接复制的命令。第一条用来接回工作cd .gemini/worktrees/feature-search gemini --resume session_id第二条是将来确认不要时的清理指令git worktree remove .gemini/worktrees/feature-search会话 ID 就是退出提示里--resume后面那个参数与页面打印的完全一致照抄即可。想完全自己管直接下 Git 命令如果你希望自定义副本的位置和分支命名或者要清理之前被保留的副本直接用原生 Git 命令即可。清理一份被保留的 worktree分支名遵循worktree-名称约定git worktree remove .gemini/worktrees/feature-search --force git branch -D worktree-feature-search手动创建一份放到任意目录、用任意分支名的 worktree然后进去启动 CLIgit worktree add ../project-feature-search -b feature-search cd ../project-feature-search gemini只需记住一点CLI 只托管.gemini/worktrees/之下的副本你手动放在别处的 worktree 它不会干预。延伸阅读内容路径官方 Worktree 文档docs/cli/git-worktrees.mdWorktree 核心服务创建、改动检测、清理packages/core/src/services/worktreeService.tsCLI 启动期 worktree 装配packages/cli/src/utils/worktreeSetup.ts配置项定义packages/cli/src/config/settingsSchema.ts会话管理docs/cli/session-management.md【免费下载链接】awesome-design-systems ⚒ A collection of awesome design systems项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-design-systems创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考