很多人说使用 AI 辅助开发,无脑选 mac ,其中 AI 应用的功能是一方面,还有些系统底层的原因没有多少人提到,本文从 AI 辅助并行开发角度进行分析分享,只要不是单仓单分支单线程开发的新手,都可以了解下。 git 的多人合作机制基于 commit ,我们可以理解 commit 是一次差异快照,描述了本次提交修改了哪些内容,如果两个 commit 对同一个文件的内容修改产生重合即会产生冲突,冲突是阻碍并行开发的原因。 为避免冲突,人在协作时分了 origin 仓,fork 仓,不同仓下有独立 main 分支,feature 分支,fix 分支等。以往对单人来说同一时刻只需要单仓单分支即可满足大多数需求,如果个人要同时进行多种可能性方向的研究,则可以使用 worktree ,可以理解为分支的分支,也有人直接把文件夹单独拷贝一份,在同一分支进行不同修改,建议了解下 worktree ,直接拷贝和 worktree 行为是相似的。 有些模型虽然聪明,但速度较慢,在同一文件夹内开多个会话修改,很容易导致冲突,缓存命中问题等,这时适合使用 worktree 为每个 agent 创...