<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>工程实践 on E7Coding</title><link>https://www.e7coding.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><description>Recent content in 工程实践 on E7Coding</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>Joy</managingEditor><webMaster>Joy</webMaster><lastBuildDate>Tue, 16 Jun 2026 15:40:00 +0800</lastBuildDate><atom:link href="https://www.e7coding.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/index.xml" rel="self" type="application/rss+xml"/><item><title>多 Agent 并行开发为什么靠谱：Git Worktree 隔离 + 协调合并的原理与收益</title><link>https://www.e7coding.com/posts/multi-agent-worktree-parallel-dev/</link><pubDate>Tue, 16 Jun 2026 15:40:00 +0800</pubDate><author>Joy</author><guid>https://www.e7coding.com/posts/multi-agent-worktree-parallel-dev/</guid><description>&lt;blockquote&gt;
&lt;p&gt;当你想让&lt;strong&gt;多个 AI Agent 同时&lt;/strong&gt;给一个代码库干活，第一个撞上的墙是：它们共用一个工作目录，会互相覆盖彼此正在改的文件。&lt;strong&gt;Git Worktree + 主从协调&lt;/strong&gt;这套模式就是为解决这个问题而生的。这篇不讲一行行怎么敲命令，而是讲清楚&lt;strong&gt;它的原理、为什么有效、以及收益在哪&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="一先看问题为什么多-agent-不能直接一起改"&gt;一、先看问题：为什么多 Agent 不能直接「一起改」&lt;/h2&gt;
&lt;p&gt;单个 Agent 在一个工作目录里串行地改代码，没问题。但一旦想让多个 Agent &lt;strong&gt;真正并行&lt;/strong&gt;，麻烦就来了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它们指向&lt;strong&gt;同一个工作目录、同一个分支&lt;/strong&gt;——A 刚改的文件 B 又覆盖了；&lt;/li&gt;
&lt;li&gt;Git 的暂存区（index）和 &lt;code&gt;HEAD&lt;/code&gt; 是&lt;strong&gt;全局共享&lt;/strong&gt;的——两个 Agent 同时 &lt;code&gt;git add&lt;/code&gt;/&lt;code&gt;commit&lt;/code&gt;，提交历史会乱成一团；&lt;/li&gt;
&lt;li&gt;谁也不知道别人正在动哪些文件，&lt;strong&gt;没有隔离，就没有真并行&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最朴素的解法是「给每个 Agent 克隆一份仓库（&lt;code&gt;git clone&lt;/code&gt;）」。能隔离，但代价大：每份都是完整副本，磁盘和时间成本高，而且改完散落在多个独立仓库里，合并回来很别扭。&lt;strong&gt;Git Worktree 正是这个问题的轻量答案。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>