
Cursor 2.0 多 Agent 模式使用的 Git Worktree 原理、实战与避坑指南
现在有了 worktree,每个任务就是一个独立的目录,互不干扰,想切就切,用完就删。当时看到这个的时候我有点懵,因为虽然平时用 Git 用得挺多,但 worktree 这个指令我真的了解不多,甚至都不太确定它具体是干什么的。如果用传统方式切分支,当前目录的文件会被替换掉,编译产物可能要重新生成,IDE 的索引也要重新跑。多个 agent 并行工作,每个 agent 需要独立的代码空间,但又要共享同一个仓库的历史和对象,worktree 确实是个很合适的选择。后来专门去查了一下,发现这东西其实挺有意思的。
git命令报错:fatal: not a git repository (or any of the parent directories): .git
当你执行 Git 命令时遇到错误信息 "fatal: not a git repository (or any of the parent directories): .git",这表明你当前所在的目录不是一个 Git 仓库,或者你的工作目录不在 Git 仓库的根目录下。: 如果你确定你的项目是一个 Git 仓库,确保你在仓库的根目录下执行命令。: 如果你在处理一个包含子模块的 Git 仓库,确保你也进入了子模块目录并执行了 Git 命令。: 确保你当前的工作目录是 Git 仓库的一部分。


