AI 代理需要自己的办公桌,Git Worktrees 为他们提供了一个

Git 工作树、并行代理编码会话以及您应该注意的设置税人工智能代理需要自己的办公桌,Git 工作树为他们提供了一个,该帖子首先出现在《走向数据科学》上。

来源:走向数据科学

Claude 进行重构。您知道这需要一段时间,并且您确切地知道接下来会发生什么。

  • 要么你坐在那里,看着流滚动,等待时滚动一点,一半担心触摸任何东西会破坏运行。一天中的二十分钟已经消失了,因为你害怕自己的工作流程。
  • 或者你在等待的时候开始研究一些小事情。文档字符串中的拼写错误、杂散导入、自述文件行一直困扰着您。然后代理完成,查看差异,并开始自言自语:“我不记得添加了这个,让我清理它”。你看着它平静地恢复你的工作,因为它不符合它被赋予的范围。
  • 两个选项都是相同的错误,但症状不同。你和Agent共享一个工作目录,而一个工作目录一次只能容纳一个思路。

    修复并不是更好的提示或更严格的范围。这是第二个工作目录。这就是 Git 工作树为您提供的功能,这篇文章介绍了它们是什么、它们如何工作、没有人警告您的设置成本,以及我整理的一个小型 Claude Code 工具包,以消除该成本。

    一个目录,一个思路

    工作目录一次只包含一个思路。在您的存储库中运行一个代理很容易。两个代理,或者一个代理加上你,就是它的问题所在,因为两个实体无法在不发生冲突的情况下编辑磁盘上的相同文件。提示、上下文和审查并不能解决这个问题。这是身体上的限制。

    分支也没有帮助。切换分支仍然会改变您打开的一个目录。如果代理正在对功能/身份验证进行编辑,并且您 git checkout main 来检查详细信息,则您要么无法切换(Git 在脏树上阻止您),要么将代理正在进行的更改拖到错误的分支上。不管怎样,你想要的孤立已经消失了。

    一句话中的工作树

    工作树是指向同一个 Git 存储库的第二个工作目录,锁定到不同的分支。

    claude --worktree 功能验证

    外卖