不代表。

Claude Code Projects 的确有 Shared Memory

不同 Threads 可以累积并使用同一个 Project 的重要 Context,例如:

  • Release Date 改了
  • 某个功能取消
  • 为什么做某项技术决定
  • 动 Billing Service 前要先找谁确认

所以很容易产生一个直觉:

既然大家共享 Memory,那 Thread A 改完 Code,Thread B 应该也会立刻知道新的程序长什么样。

但这两件事其实不同。

Shared Memory 分享的是「项目脉络」

Anthropic 对新版 Projects 的说明是:

每个 Thread 都会从 Shared Memory 取得信息,也会把自己的重要结果加入 Shared Memory。

它比较像一份持续累积的:

项目共识+重要决策+工作背景。

例如 Thread A 发现:

「旧 API 不能直接移除,Mobile App 还在使用。」

这种重要背景可以留进 Project Context,让后续工作不用每次重新解释。

但这不等于:

Thread A 的 Branch 一改完,Thread B 的 Working Copy 就跟着变。

每个 Thread 仍然有自己的 Branch

Anthropic 明确说明,每一条 Thread 底层都是一个独立的 Claude Code Cloud Session。

处理 Repository 时,每条 Thread 在自己的:

  • Branch
  • Repository Copy
  • Session

里面工作。

所以你可以把它想成:

Memory 是大家共用的会议纪录。

Branch 则是每个工程师自己的工作桌。

大家知道项目决定了什么,不代表其中一个人的工作桌改了东西,其他人的桌面也会自动出现完全相同的版本。

最明显的证据:还是可能 Merge Conflict

如果 Shared Memory 真的等于 Code 自动同步,那多个 Threads 同时修改相同 Code 时,理论上就不应该还需要处理一般的 Branch Conflict。

但 Anthropic 反而明确提醒:

如果不同 Threads 修改到相同 Code,重叠部分仍然会像一般 Pull Request 一样形成 Merge Conflict

这正好说明两个层次:

Shared Memory

让 Agent 比较知道整个 Project 正在发生什么。

Git Branch/Repository Copy

决定每个 Thread 实际改了哪些代码。

两者不能混为一谈。

举个最简单的例子

假设你同时开两条 Threads。

Thread A:

修改 Checkout API。

Thread B:

修改 Checkout Frontend。

过程中 Thread A 决定:

「API Response 的字段名称从 total 改成 final_total。」

这个决定可能成为 Project Context。

Thread B 因此有机会知道:

API 规格发生变化。

但它不代表 Thread A Branch 里刚刚修改的所有 Code,已经完整同步到 Thread B 的 Repository Copy。

如果最后两边都修改到同一份共享文件,还是可能需要正常 Merge。

所以看到 Shared Memory,要记住一句话

共享 Context,不等于共享 Working Tree。

Shared Memory 解决的是:

「另一个 Agent 知不知道这个项目的重要背景?」

它没有消除:

  • Branch
  • Pull Request
  • Test
  • Merge
  • Conflict Resolution
  • Human Review

这些原本就存在的软件开发流程。

那人还需要看什么?

使用多个 Threads 时,至少还要看三件事:

第一,这条 Thread 到底改了什么。

不要只看 Coordinator 的摘要。

重要修改仍要进 Thread、PR 或 Diff 检查。

第二,两条 Threads 有没有碰到相同区域。

如果有,就不能因为 Shared Memory 存在而假设它们已经自动协调完成。

第三,哪一条结果应该先 Merge。

Anthropic 自己的跨 Repository 范例也提到,Coordinator 可以告诉你哪些 PR 应该先 Merge。

这代表:

知道彼此在做什么,和程序已经集成完成,是两回事。

Claude Code Projects 真正进步的地方,是减少人一直重复交代 Context 的负担。

但 Shared Memory 并没有把 Git、Review 与 Merge 变不见。

最简单的记法就是:

Memory 负责「记得」。

Branch 负责「修改」。

Merge 负责「合起来」。

三件事不要混在一起。

今天,和 AI 一起进步一点。

每天学会一个 AI 技巧。

每天节省一点时间。

每天提升一点能力。

SasaDaily,陪你一起成长。

推荐阅读

AI 快问快答|2026/09/07:QWEN.md 已写「Production 不可直接修改」,就代表 Qwen Code 一定不会越界吗?

AI 快问快答|2026/09/11:Qodo Review 没有 Finding,就代表可以放心 Merge/Deploy 吗?

AI 快问快答|2026/08/24:Slack Code 看完 Plan、Code Diff、Preview,就可以直接部署 Production 吗?