dmux核心概念完全解析:项目、Pane与Git Worktree隔离机制(附生命周期图解)
【免费下载链接】dmuxA dev agent multiplexer for git worktrees and coding agents.项目地址https://gitcode.com/gh_mirrors/dmu/dmux点击查看免费下载dmux 是一款面向 AI 编码 Agent 的终端多路复用器dev agent multiplexer它基于tmux和Git Worktree让多个编码 Agent 在完全隔离的环境中并行工作。本文将带你彻底搞懂 dmux 的三大核心概念——项目Project、面板Pane与 Worktree 隔离机制并附完整生命周期图解。dmux 是什么为什么需要它一句话概括dmux 把每一个开发任务隔离到一个独立的 tmux Pane Git Worktree 里。你可以同时让 Claude Code、Codex、Gemini CLI 等多个 Agent 各自修 Bug、加功能、写测试互不干扰完成后一键合并回主分支。传统痛点很直观多个 Agent 同时操作同一个工作目录文件互相覆盖、git stash来回切换根本没法并行。dmux 的解法就是一个任务、一个 Pane、一个 Worktree。三大核心概念Project、Pane、Worktreedmux 建立在三个层层嵌套的概念之上这也是它一切功能的基石1. Project项目一个 Git 仓库 一个项目在项目目录中运行dmux会创建一个项目级独立 tmux 会话命名为dmux-your-project-a1b2c3d4每个项目独享隔离的会话会话状态保存在.dmux/dmux.config.json支持多项目模式用p键可以把多个仓库挂到同一个会话里用P键聚焦单个项目的 Pane2. Pane面板每个任务的工作单元Pane 是 dmux 中最核心的实体——一个运行 AI Agent 或 Shell 的 tmux 面板。每个 Pane 拥有属性说明示例唯一 IDPane 标识dmux-1、dmux-2Slug由你的提示词自动派生fix-auth独立 Worktree专属工作目录.dmux/worktrees/fix-auth独立分支专属 Git 分支fix-auth运行内容Agent、终端或文件浏览器Claude Code创建 Pane 只需按n、输入提示词、选择 Agentdmux 会自动完成 worktree 创建、分支建立和 Agent 启动。相关逻辑见 src/utils/paneCreation.ts其中 worktree 路径规则为.dmux/worktrees/slug。3. Git Worktree隔离机制的核心每个 Pane 都在一个 Git Worktree 中工作——它是仓库的独立工作副本 独立分支但所有 worktree 共享同一个.git目录因此非常节省磁盘空间。your-project/ # 主仓库 ├── .git/ # 共享的 git 目录 ├── src/ └── .dmux/worktrees/ ├── fix-auth/ # Worktree分支 fix-auth │ ├── .git # 指向主 .git 的引用文件 │ └── src/ # 独立工作副本 └── add-tests/ # Worktree分支 add-tests ├── .git └── src/这套隔离带来四个直接好处✅ 多个 Agent 同时工作零冲突✅ 每个 Agent 拿到的是干净的代码副本✅ 切换上下文无需 stash 或提交✅ 共享.git目录空间高效dmux 的目录布局细节可参考官方文档源码 docs/src/content/core-concepts.js。Pane 生命周期图解从创建到清理一个 dmux Pane 的完整生命周期分为六个阶段┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ ① Create │──▶│ ② Work │──▶│③ Inspect │──▶│ ④ Monitor│──▶│ ⑤ Merge │──▶│ ⑥Cleanup │ │ 创建 │ │ 工作 │ │ 检视 │ │ 监控 │ │ 合并 │ │ 清理 │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ 按 n 键 Agent 在 按 f 打开 dmux 实时 按 m 选 worktree 输入提示词 隔离 worktree 文件浏览器 追踪状态 Merge自动 与分支自动 选择 Agent 中独立开发 预览代码/diff working/idle 提交并合并 删除各阶段要点创建Create按n→ 输入提示词 → 选择 Agentdmux 自动完成 worktree 分支 Agent 启动工作WorkAgent 在自己的隔离 worktree 中开发检视Inspect按f打开内置文件浏览器或向同一 worktree 附加其他 Agent/终端监控Monitordmux 自动追踪状态——working工作中、analyzing分析中、waiting等待回答、idle空闲合并Merge按m打开菜单选择 Merge变更自动提交并合回主分支清理Cleanup合并完成后 worktree 和分支自动删除不留垃圾生命周期并发安全由 src/services/PaneLifecycleManager.ts 中的锁机制保障防止用户操作与后台 Pane 检测之间的竞态条件。合并流程两阶段智能 Merge 是怎么做的合并时 dmux 执行一个精心设计的流程源码见 src/actions/merge/自动提交worktree 中未提交的变更用 AI 生成的提交信息自动 commitmain → worktree先把主分支最新变更合入 worktree 分支冲突发生在 worktree 里而不是污染 mainworktree → main再把 worktree 分支合回主分支清理删除 worktree 和分支 如果第 2 步出现冲突dmux 会中止合并并告诉你哪些文件冲突——你可以在 worktree 中手动解决后重试main 分支始终安全。常用快捷键速查按键功能n新建 Paneworktree Agentt新建纯终端 Panej/Enter跳转到 Panem打开 Pane 菜单Merge 等f浏览当前 Pane 的 worktree 文件x关闭 Paneh/H隐藏/显示单个 Pane / 隐藏其余全部 Panep在另一个项目中新建 Panes设置 被隐藏的 Pane 只是离开活动窗口后台继续运行侧边栏中会标记(hidden)。总结dmux 的核心设计可以浓缩为一句话Project 定边界、Pane 管任务、Worktree 做隔离。理解了这三者的关系你就掌握了 dmux 全部功能的骨架——从并行开发、状态监控到智能合并与清理都是围绕这套机制展开的。想动手试试安装一行命令搞定要求 tmux 3.0、Node.js 18、Git 2.20npm install -g dmux cd /path/to/your/project dmux更多细节可查阅仓库中的 README.md 与 docs/src/content/ 下的完整文档源码。赞分享【免费下载链接】dmuxA dev agent multiplexer for git worktrees and coding agents.项目地址https://gitcode.com/gh_mirrors/dmu/dmux点击查看免费下载相关推荐GSD 的 Git 策略完全指南隔离模式、worktree 生命周期与自愈机制GSD 的 Git 策略完全指南隔离模式、worktree 生命周期与自愈机制 GSDGitHub 加速计划 / gsd 2是一个面向长时间自主运行的 m人工智能AI Agent代码智能体Agent 编排CLIAI 应用OctoPrint 插件系统核心概念与生命周期完全指南OctoPrint 插件系统核心概念与生命周期完全指南 导读 本文以 OctoPrint 官方文档的 General Concepts通用概念 https:物联网后端DuiLib_Ultimate核心组件解析从按钮到列表的全面指南DuiLib_Ultimate核心组件解析从按钮到列表的全面指南 DuiLib_Ultimate是一款功能强大的UI开发框架提供了丰富的核心组件帮助开发者创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

MySQL配置ODBC数据源:驱动选型、DSN创建与连接串避坑指南

MySQL配置ODBC数据源:驱动选型、DSN创建与连接串避坑指南

简介:一份面向开发与运维人员的MySQL ODBC数据源配置指导文档,解决将MySQL数据库接入其他应用程序或系统时的连接配置问题。内容覆盖ODBC驱动安装、系统DSN创建、连接参数填写及连通性测试,基于mysql-connector-odbc-3.51.24-win32实例展开。…

2026/10/11 21:04:51 阅读更多 →
考虑时序相关性的蒙特卡洛场景生成与削减方法详解

考虑时序相关性的蒙特卡洛场景生成与削减方法详解

干这行时间长了你会发现,但凡涉及新能源出力、负荷预测、电力市场这类问题,最后都会撞到同一个坎上:不确定性怎么量化。风光出力不是一条确定的曲线,而是成千上万种可能的曲线。这个项目标题“考虑时序相关性MC的场景生成与削减研…

2026/10/11 21:04:51 阅读更多 →
UML用例图与顺序图建模核心逻辑解析

UML用例图与顺序图建模核心逻辑解析

简介:本资源是一份聚焦UML核心建模技能的系统性试题汇编,专为软件工程专业学生、初级开发工程师及备考软考/UML认证的学习者设计,旨在帮助读者深入理解用例图、顺序图与协作图等关键交互建模技术,并夯实高内聚、领域建模、统一过程…

2026/10/11 21:03:50 阅读更多 →

最新新闻

ResNet50迁移学习实战:308张实拍图实现水瓶水位图像分类

ResNet50迁移学习实战:308张实拍图实现水瓶水位图像分类

简介:基于水位的机器学习水瓶图像分类项目提供一套完整可复现的卷积神经网络训练方案,面向希望掌握图像分类实战流程的机器学习学习者、计算机视觉研究人员,以及需要构建水位识别功能的数据科学从业者。压缩包共488个文件,包含429…

2026/10/11 21:57:44 阅读更多 →
OpenClaw开源六大安全规范:从输入净化到熔断审计的落地指南

OpenClaw开源六大安全规范:从输入净化到熔断审计的落地指南

上一讲我们聊了OpenClaw的多任务调度机制,评论区不少朋友留言说想听安全相关的专题。正好,OpenClaw最近把六大安全规范首次开源公开了,我第一时间把整套规范翻了一遍,也在自己的试用环境里逐条验证过,今天就当是第十二…

2026/10/11 21:57:43 阅读更多 →
ruoyi 若依 自定义注解 参数校验

ruoyi 若依 自定义注解 参数校验

可以使用“枚举统一接口 自定义注解 ConstraintValidator”实现。你的项目是 Spring Boot 3&#xff0c;校验包应使用 jakarta.validation。1. 定义枚举统一接口package com.ruoyi.common.enums;/*** 具有业务编码的枚举。** param <T> 编码类型*/ public interface Co…

2026/10/11 21:57:43 阅读更多 →
GLinker 百万级实体链接:GLiNER 背后的知识图谱野心

GLinker 百万级实体链接:GLiNER 背后的知识图谱野心

GLinker 百万级实体链接&#xff1a;GLiNER 背后的知识图谱野心 【免费下载链接】gliner2.5-multi-v1 项目地址: https://ai.gitcode.com/hf_mirrors/fastino/gliner2.5-multi-v1 命名实体识别&#xff08;NER&#xff09;做到极致之后&#xff0c;下一步是什么&#x…

2026/10/11 21:57:43 阅读更多 →
基于梯度缺陷ANCF梁单元的单悬臂梁大变形MATLAB仿真

基于梯度缺陷ANCF梁单元的单悬臂梁大变形MATLAB仿真

做柔性体大变形仿真的同行应该都有过这种经历&#xff1a;用传统梁单元算一个细长悬臂梁在重力下的大幅弯曲&#xff0c;结果要么计算不收敛&#xff0c;要么转角一大就“锁死”&#xff0c;甚至直接报负特征值。这个基于梯度缺陷ANCF梁单元的单悬臂梁重力弯曲MATLAB仿真&#…

2026/10/11 21:57:43 阅读更多 →
SOLIDWORKS成功背后:HOOPS如何赋能工程软件3D开发

SOLIDWORKS成功背后:HOOPS如何赋能工程软件3D开发

这几年跟不少做工程软件、CAD/CAM/CAE的研发团队聊下来&#xff0c;有个话题总是绕不开&#xff1a;为什么大家一说做3D功能&#xff0c;第一反应就是看HOOPS这类组件&#xff1f;甚至很多从SOLIDWORKS身上找灵感的产品经理&#xff0c;最后也绕回到HOOPS上。细想一下不奇怪。S…

2026/10/11 21:56:43 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →