使用 Git 工作区树。
标准的 Git 仓库通常只使用一个工作区树。 在此设置中切换分支时,您必须要么 提交 ,要么 储藏未完成的修改。 Git 工作区树允许您在多个不同的目录中同时检出多个分支,所有这些目录都关联到同一个 .git 目录。
什么是 Git 工作区树?
Git 工作区树允许您在同一个仓库的多个分支下,同时在不同的目录中检出。 使用 Git 工作区树的常见用例如下:
AI 驱动开发:在不同工作区树中运行 AI 代理,以防止其覆盖本地未保存的修改。
紧急错误修复:在单独的目录中解决关键问题,而不影响当前的工作进度。
并行代码审查:在本地检出并测试拉取请求和合并请求,而不会干扰您现有的环境、数据库状态或构建产物。
长时间运行的任务:在一个工作区树中执行大量测试套件或复杂的构建,同时可以在另一个工作区树中继续编写代码。
多分支上下文切换:管理多个长时间运行的分支,无需储藏修改或等待在分支切换后对大量文件进行索引重建。
Git 工作区树是您项目的一个关联副本。 与 git clone 不同,它会创建仓库的完整副本,而所有工作区树共享同一个中心 .git 历史。
当您创建一个工作区树时,Git 会为您的文件生成一个新目录。 与完整的 .git 文件夹不同,此目录包含一个 .git 文件,其纯文本路径指向原始仓库。 这样确保了所有工作区树都保持同步,同时又拥有独立的工作环境。

有关 Git 工作区树的更多信息,请参阅 官方 Git 文档。
创建和管理 Git 工作区树
如果项目已存在多个 Git 工作区树,则 工作树 选项卡默认可用。 否则,可以在 Git 工具窗口 Alt+9 中,通过点击 并选择 工作树 打开。

创建 Git 工作区树
在 Git 工具窗口 Alt+9 中,打开 工作树 选项卡并点击
新建工作树。
或者,在主菜单中选择 。
这将打开 新建工作树 对话框。

在 新建工作树 对话框中,指定以下内容:
来自分支 :选择源分支。
请注意,您不能同时在两个工作区树中检出同一个分支。 如果您想将当前检出的分支用作新工作区树的源,可以基于其创建另一个本地分支并在新工作区树中使用。 为此,请选择 新建分支 选项。
项目名称 :新工作区树的名称。
位置 :工作区树存储的目录。
避免嵌套工作区树:不建议在当前项目的目录下创建工作区树(例如,
Projects/mainProject/linkedWorktree)。 目前,CLion 会将此类项目误识别为多根项目,从而导致工作区树集成出错。
创建新工作区树后,CLion 会将其作为独立项目打开。
在不同工作区树间切换
首次打开工作区树后,它的表现与任何其他项目一样。 您可以在主菜单中的 最近的项目 ,或工具栏窗口标题的项目微件中找到它。
要切换到某个工作区树(包括在 CLion 之外创建的),请执行以下操作:
在 Git 工具窗口 Alt+9 中,打开 工作树 选项卡。
或者,在主菜单中选择 。
双击目标工作区树。

根据您的系统设置,工作区树将在新窗口或现有窗口中打开。
删除工作区树
删除工作区树前,请确保您已提交所有修改。
在 Git 工具窗口 Alt+9 中,打开 工作树 选项卡。
或者,在主菜单中选择 。
选择工作区树并点击
删除。
请注意,无法删除主工作区树或当前已打开的工作区树。