网易首页 > 网易号 > 正文 申请入驻

某团面试官:“怎么让 3 个 AI 同时写代码?” 我不屑:“开 3 个窗口不就完了?” 他转身就跑:拉完了!

0
分享至

你是小阿巴,正在用 AI 帮你开发一个《美吉外卖》项目。

好家伙,任务有点多啊!

  • 首页商家列表:展示附近的外卖商家

  • 搜索功能:搜索想吃的菜品或商家

  • 个人中心页面:查看订单历史、修改收货地址

你灵机一动:不如让 3 个 AI 同时帮我写代码,效率岂不是直接翻 3 倍?!

说干就干,你在同一个项目文件夹下打开了 3 个 AI 对话窗口,分配不同的任务,让 AI 们同时开工,美滋滋~


结果你发现,AI 们在执行过程中修改了同一个文件,相互覆盖,导致代码全乱套了!

这个问题可难不倒你,你心想:俺只要手动把项目文件夹复制 3 份,每份交给一个 AI 单独干活不就好了?


这次,3 个 AI 都顺利完成了任务,但是你却傻眼了:我怎么把 3 份代码合并到一起啊?!难道要人工一行行比对、手动复制粘贴?那不得累死……


你赶紧向号称「AI 编程之狗」的鱼皮求救。

鱼皮听完,淡定地说:用 Git WorkTree 啊。

你一脸懵:鸡特?卧客吹?这都是啥玩意儿?

Git 是啥?

鱼皮:Git 是目前最流行的代码版本管理工具,几乎所有程序员都在用。

简单来说,Git 就是代码的时光机

当你用 Git 管理项目时,每次保存代码都会形成一个 版本,就像游戏里的存档点。如果写错了代码,随时可以回到之前的版本,再也不怕 AI 把项目搞崩了。


而且多人协作开发时,每个人可以拉一个自己的 分支,就像从主干上长出的树枝,各写各的互不影响,写完再合并回主干。


接下来我要教你的 WorkTree,就是 Git 的一个隐藏技能。

什么是 Git WorkTree?

鱼皮:正常情况下,一个项目的 Git 仓库只有一个工作目录,也就是说你同一时间只能在一个分支上干活。想切换分支,就得先保存手头的代码,从当前分支爬下来,然后再爬到另一个分支上开始干活,来回折腾。


但用了 WorkTree,你可以让一个仓库同时拥有多个工作目录,每个目录对应不同的分支,你可以开启分身术,同时在不同的分支上干活,互不干扰。


你挠了挠头:等等,那不是也会多出好几个文件夹吗?和我刚才手动复制有啥区别?

鱼皮:区别大了!你手动复制的是整个仓库,每份都有完整的 .git 目录和历史记录,不仅占用空间;而且写完代码后,还得跨多个文件夹对比代码、手动合并,费时又容易出错。

而 WorkTree 创建的文件夹,只是 链接 到同一个 .git 目录。就像同一棵树上长出的不同枝干,虽然各自开枝散叶,但根系是共享的,本体只有一棵树。


你恍然大悟:所以我在任意一个工作树里提交代码,其他工作树也能看到这次提交?

鱼皮:没错,因为它们本质上是同一个 Git 仓库。

怎么用 Git WorkTree?

你两眼放光:听起来有点儿夯啊,快教我怎么用!

鱼皮:很简单,就几条命令。

比如你的项目在 meiji-takeout 文件夹,想同时搞首页商家列表、搜索功能和个人中心这 3 个功能,可以创建 3 个工作树,分别对应 3 个功能分支:

# 创建 3 个工作树,对应 3 个功能分支
git worktree add -b feat/shop-list ../feat-homepage
git worktree add -b feat/search ../feat-search
git worktree add -b feat/user-profile ../feat-profile

执行完之后,你的项目文件夹结构就变成了:

/projects/
├── meiji-takeout/ ← 主仓库(main 分支)
├── feat-homepage/ ← 工作树1(首页商家列表)
├── feat-search/ ← 工作树2(搜索功能)
└── feat-profile/ ← 工作树3(个人中心)

每个文件夹都是一个完整的工作目录,可以独立写代码、提交、推送。

你激动了:那我在每个文件夹里分别开一个 AI 编程助手,让 3 个 AI 各干各的,岂不是美滋滋?

鱼皮:没错,这就是 WorkTree 在 AI 时代最香的用法。每个 AI 一个工作树,并行开发,互不打扰


三个 AI 同时干活

像 Cursor 这样的 AI 编程工具,已经内置了 WorkTree 的支持。你可以直接在 Cursor 里开启 Parallel Agents(并行代理)模式,它会自动帮你创建和管理工作树,让多个 AI 同时干活,完成后一键将代码合并到主分支。


开发完怎么合并?

你:3 个功能都开发完成了,最后代码怎么合并到一起呢?

鱼皮:流程很简单,输入几行命令就好了,当然你也可以让 AI 帮你完成。

1)每个工作树里的代码完成后,先用 git add . 命令把改动的文件添加到 Git 的暂存区,然后用 git commit 命令提交保存。

git add .
git commit -m "完成首页商家列表"

2)接着切回主分支,用 git merge 命令把各个功能分支的代码依次合并进来就行了。

cd ../meiji-takeout
git merge feat/shop-list
git merge feat/search
git merge feat/user-profile

3)合并完之后,记得用 git worktree remove 把用完的工作树删掉,保持项目整洁。

git worktree remove ../feat-homepage
git worktree remove ../feat-search
git worktree remove ../feat-profile

4)最后,如果你的代码托管在 GitHub 开源平台上,执行 git push 命令同步到远程就完事了。

你突然想到:等等,那如果两个 AI 恰好改了同一个文件,会怎么样?

鱼皮:那在合并的时候会产生 冲突,Git 会提示你哪些地方有冲突,需要你手动决定保留谁的代码、删掉谁的代码。


你皱起眉头:那不是很麻烦?我又看不太懂 AI 写的代码……

鱼皮:所以分配任务时,要尽量让不同的 AI 改不同的文件。比如刚才的首页商家列表和搜索功能,都会用到 “商家列表” 这个组件,就不适合拆给两个 AI 分别做,最好交给一个 AI 一把梭。而个人中心是独立的模块,可以放心交给另一个 AI。


总之,WorkTree 给了你让多个 AI 并行写代码的能力,但任务怎么拆,还得你自己规划好。

结尾

你兴奋地搓搓手:所以有了 WorkTree,AI 们各自在独立的文件夹里干活,不会打架;合并代码时也不用手动复制粘贴了,一举两得啊!

以后我指挥多个 AI 同时干活,效率直接起飞!

鱼皮:不错,多了解一些编程技术和工具能让你的 AI 开发效率翻倍。如果你想系统学习 AI 编程,可以看看我免费开源的 ,从入门到实战一条龙讲解。点个收藏关注不迷路~


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
随着广厦90-92被绝杀,广东输球,CBA1/4决赛:广东难赢北京!

随着广厦90-92被绝杀,广东输球,CBA1/4决赛:广东难赢北京!

兰亭墨未干
2026-05-08 08:51:45
美军发动“定点打击”,伊朗多地被炸,“这只是轻轻敲打,停火还在持续”!伊方:攻击3艘美国军舰;特朗普称3艘美军舰穿越霍尔木兹

美军发动“定点打击”,伊朗多地被炸,“这只是轻轻敲打,停火还在持续”!伊方:攻击3艘美国军舰;特朗普称3艘美军舰穿越霍尔木兹

每日经济新闻
2026-05-08 08:52:42
周薪40万镑无球可踢!努涅斯已与新月达成协议,下赛季离队

周薪40万镑无球可踢!努涅斯已与新月达成协议,下赛季离队

懂个球
2026-05-07 17:14:44
深夜,全线下跌,超10万人爆仓

深夜,全线下跌,超10万人爆仓

每日经济新闻
2026-05-08 00:47:07
凯恩单赛季55球追平莱万,单赛季进球数位列拜仁队史并列第二

凯恩单赛季55球追平莱万,单赛季进球数位列拜仁队史并列第二

懂球帝
2026-05-07 22:03:05
221%暴涨后,华友钴业5月停产!印尼的“关门打狗”有多狠

221%暴涨后,华友钴业5月停产!印尼的“关门打狗”有多狠

今夜繁星坠落
2026-05-08 04:10:30
哈佛提醒:防肌肉流失别只补蛋白!这6种营养才是关键

哈佛提醒:防肌肉流失别只补蛋白!这6种营养才是关键

橘子约定
2026-05-05 20:49:53
16岁游客玩瀑布秋千坠亡后续:家属已和解,知情人曝景区赔偿金额

16岁游客玩瀑布秋千坠亡后续:家属已和解,知情人曝景区赔偿金额

娱乐圈圈圆
2026-05-06 17:33:41
我55岁退休半年,用血泪教训告诉你:永远不要晒这5样东西,打脸啪啪响!

我55岁退休半年,用血泪教训告诉你:永远不要晒这5样东西,打脸啪啪响!

职场火锅
2026-05-07 17:37:31
国际足联终于认怂!秘书长级高管将访华,世界杯版权谈判迎转机!

国际足联终于认怂!秘书长级高管将访华,世界杯版权谈判迎转机!

田先生篮球
2026-05-07 10:03:54
巴西官宣对华免签,但问题是去不起

巴西官宣对华免签,但问题是去不起

环球旅讯
2026-05-08 08:10:24
国家喊你“存肌肉”了!这5个迹象说明肌肉在流失,第3个太常见

国家喊你“存肌肉”了!这5个迹象说明肌肉在流失,第3个太常见

人民日报健康客户端
2026-05-06 20:14:23
范志毅女儿范斯晶:24岁气质优雅,爱上30岁土豪,与后妈相处和谐

范志毅女儿范斯晶:24岁气质优雅,爱上30岁土豪,与后妈相处和谐

浔阳咸鱼
2026-05-07 13:45:13
苹果包揽全球销量前三,安卓5000元阵地告急

苹果包揽全球销量前三,安卓5000元阵地告急

互联网放大镜
2026-05-06 20:57:52
红场没坦克,外宾缩成仨,普京在等什么?

红场没坦克,外宾缩成仨,普京在等什么?

阿芒娱乐说
2026-05-07 10:06:06
肺好不好,看手就知道?若手上没有3个表现,说明肺部比较健康

肺好不好,看手就知道?若手上没有3个表现,说明肺部比较健康

芹姐说生活
2026-05-06 14:02:29
其实蒋介石有3员大将,毛主席:但凡重用一个,都不会输这么惨

其实蒋介石有3员大将,毛主席:但凡重用一个,都不会输这么惨

幽州校尉
2026-04-24 07:57:33
国际足联终于慌了!新方案紧急出炉,世界杯版权迎来重大转机

国际足联终于慌了!新方案紧急出炉,世界杯版权迎来重大转机

社会日日鲜
2026-05-08 04:12:52
泉州市一污水提质增效工程发生坍塌事故,造成1人死亡

泉州市一污水提质增效工程发生坍塌事故,造成1人死亡

澎湃新闻
2026-05-07 20:34:25
60岁之后,如果你还有八九十岁的父母,千万别做这两件“大好事”,不然最后落埋怨的准是你

60岁之后,如果你还有八九十岁的父母,千万别做这两件“大好事”,不然最后落埋怨的准是你

心理观察局
2026-05-08 09:00:10
2026-05-08 09:35:00
程序员鱼皮 incentive-icons
程序员鱼皮
一手科技资讯和编程干货
114文章数 101关注度
往期回顾 全部

科技要闻

追赶星舰:中国商业火箭离SpaceX有多远?

头条要闻

牛弹琴:一觉醒来美伊又打起来了 阿联酋被指首次参战

头条要闻

牛弹琴:一觉醒来美伊又打起来了 阿联酋被指首次参战

体育要闻

巴黎再进欧冠决赛,最尴尬的情况还是发生了

娱乐要闻

Lisa主持!宁艺卓观看脱衣秀风波升级

财经要闻

一觉醒来,美伊又打起来了

汽车要闻

雷克萨斯全新纯电三排SUV 全新TZ全球首发

态度原创

家居
健康
艺术
手机
军事航空

家居要闻

破茧成蝶 土味精装房爆改

干细胞治烧烫伤面临这些“瓶颈”

艺术要闻

21 岁徐悲鸿画的 “天价仙女”,被网友骂 “生无可恋”

手机要闻

vivo X500系列手机踪迹曝光:预估天玑9600芯片、7000mAh电池

军事要闻

伊朗:最高领袖穆杰塔巴全面掌控局势

无障碍浏览 进入关怀版