主 题:Zed的Delta使用体验
发 布 者:Jwz
标签分类: 技术
时 间:2026-09-09 11:51:29
内容预览:先讲一下Delta 的工作机制吧Delta 不会直接改本地的仓库,而是在仓库内建一个 .delta/ 目录,给每个 agent 会话开一份独立的克隆。目录结构.delta/├── clones│ └── %26lt%3bsession-id%26gt%3b│ └── %26lt%3brepo%26gt%3b.git git 目录:对象库、refs、配置└── worktrees └── %26lt%3bsession-id%26gt%3b └── %26lt%3brepo%26gt%3b 工作树:agent 实际读写的文件两者是拆分布局:worktrees/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b/.git 不是目录,而是一个内容为gitdir: .../clones/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b.git 的指针文件。所以对象库和工作树物理分离,但对 git 命令而言就是一个正常仓库。机制把你的仓库克隆到 clones/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b.git,检出到 worktrees/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b。克隆初始与你的主检出同分支同 commit,之后各自独立:agent 可以切分支、提交,不影响你在主检出的工作。克隆里有一个名为 local 的 remote,指回你主检出的 .git,产出通过它推回来。两个容易踩的点未跟踪 / 被忽略的文件不会同步。 双向都不会。写进 .gitignore 的文件(比如AGENTS.md、CLAUDE.md)不会出现在 agent 的克隆里 —— agent 读不到你的项目指令,而且这种缺失是静默的,不会报错。反过来,agent 新建的未跟踪文件也不会自己出现在你这边。推分支 ≠ 文件出现。 git push local HEAD:refs/heads/xxx 只是往你的 .git 里加了一个分支 ref 和相应对象,你的工作目录一个字节都
直达链接: https://www.nodeseek.com/post-919752-1
发 布 者:Jwz
标签分类: 技术
时 间:2026-09-09 11:51:29
内容预览:先讲一下Delta 的工作机制吧Delta 不会直接改本地的仓库,而是在仓库内建一个 .delta/ 目录,给每个 agent 会话开一份独立的克隆。目录结构.delta/├── clones│ └── %26lt%3bsession-id%26gt%3b│ └── %26lt%3brepo%26gt%3b.git git 目录:对象库、refs、配置└── worktrees └── %26lt%3bsession-id%26gt%3b └── %26lt%3brepo%26gt%3b 工作树:agent 实际读写的文件两者是拆分布局:worktrees/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b/.git 不是目录,而是一个内容为gitdir: .../clones/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b.git 的指针文件。所以对象库和工作树物理分离,但对 git 命令而言就是一个正常仓库。机制把你的仓库克隆到 clones/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b.git,检出到 worktrees/%26lt%3bsession-id%26gt%3b/%26lt%3brepo%26gt%3b。克隆初始与你的主检出同分支同 commit,之后各自独立:agent 可以切分支、提交,不影响你在主检出的工作。克隆里有一个名为 local 的 remote,指回你主检出的 .git,产出通过它推回来。两个容易踩的点未跟踪 / 被忽略的文件不会同步。 双向都不会。写进 .gitignore 的文件(比如AGENTS.md、CLAUDE.md)不会出现在 agent 的克隆里 —— agent 读不到你的项目指令,而且这种缺失是静默的,不会报错。反过来,agent 新建的未跟踪文件也不会自己出现在你这边。推分支 ≠ 文件出现。 git push local HEAD:refs/heads/xxx 只是往你的 .git 里加了一个分支 ref 和相应对象,你的工作目录一个字节都
直达链接: https://www.nodeseek.com/post-919752-1