多仓库工作区

一个项目,多个仓库——Git 客户端提供仓库选择器,文件资源管理器中随处可见变更徽章。

许多工作会跨越不止一个仓库:一个前端和一个 API、一个服务和它的共享库、一个 monorepo 加上旁边的基础设施仓库。在 1DevTool 中,一个项目可以包含多个仓库根目录,因此这一切都是同一个工作区。

Git 客户端中的仓库选择器

添加第二个根目录

通过侧边栏中项目的右键菜单,为项目添加另一个文件夹。文件资源管理器随后会并排显示两个根目录,各自拥有独立的树结构。

仓库选择器

Git 客户端顶部会出现一个仓库选择器。切换仓库会同时切换暂存的更改、历史记录、分支列表和 worktree 列表——客户端中的一切都会跟随你所选择的仓库。

状态栏的分支指示器会跟随你当前所在的仓库,因此屏幕上显示的分支名称始终对应你正在查看的文件所在的分支。

资源管理器中的变更徽章

文件资源管理器会按仓库分别标记已修改、已添加和未跟踪的文件,让你一眼就能看出哪个根目录存在未提交的工作。

跨多个仓库的变更徽章

仓库范围内的 worktree

创建 worktree 时会询问它属于哪个仓库,worktree 会基于该仓库的根目录创建,而不是基于当前恰好处于活动状态的那个仓库。

创建限定于某个仓库的 worktree

在 worktree 上打开的终端会以该 worktree 命名,因此即使标签栏中排满了 worktree,依然清晰易读。

终端与 worktree

添加终端时,你可以选择它应该在哪个仓库——或者哪个 worktree——中打开。以这种方式启动的 AI 代理会直接在正确的根目录中启动,无需执行 cd

在指定仓库或 worktree 中启动 AI 终端

每个仓库的 Git 账户

每个仓库都可以使用不同的 Git 账户——当工作仓库和个人仓库位于同一个项目中时非常有用。账户是按仓库记忆的,而不是按项目。

SSH 根目录

根目录可以通过 SSH 位于远程机器上。当连接断开时,可以从项目菜单重新挂载已挂载的远程根目录,而无需重建整个项目。

重新挂载 SSH 工作区

相关内容