AI同时完成多个功能(Git WorkTree)

一、介绍

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

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

二、使用

1. 拆开目录

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

shell 复制代码
# 创建 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

打开三个目录进行工作

2. 合并代码

1. 子目录提交

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

切换到子目录下面

shell 复制代码
git add .
git commit -m "完成首页商家列表"

2. 父目录合并

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

shell 复制代码
cd ../meiji-takeout
git merge feat/shop-list
git merge feat/search
git merge feat/user-profile

冲突了自己解决即可

3. 合并清除没有的工作目录

shell 复制代码
git worktree remove ../feat-homepage
git worktree remove ../feat-search
git worktree remove ../feat-profile

三、原文地址

原文地址

不知道为什么,配置转发加上鱼皮的链接csdn不让发布,所以改到这里

相关推荐
Mike_66612 分钟前
git@gitlab-rdc.xxxxx.com: Permission denied (publickey).fatal: 无法读取远程仓库。
git·elasticsearch·gitlab
zh路西法24 分钟前
【git一键push脚本】基于Windows bat脚本的一键git提交脚本
windows·git·elasticsearch
phltxy37 分钟前
Redis 持久化机制
java·redis·git
九皇叔叔42 分钟前
Git 首次提交项目
git
长沙红胖子Qt1 小时前
关于 sourceTree桥接管理远端svn仓库出现git时区差8小时无法同步 的解决方法
git·svn·时间差·8小时
weelinking2 小时前
2026年三大主流大模型深度对比:GPT-5.5、Claude 4.6与DeepSeek V4谁更值得选择?
java·大数据·人工智能·git·python·gpt·github
爱上纯净的蓝天10 小时前
Git 入门完全指南:从安装到第一次开源贡献
git·开源
小陈同学,,10 小时前
如何切换git仓库
git
OYangxf14 小时前
Git Commit Message
运维·git
芯有所享15 小时前
【芯片设计中的版本管理:Git与SVN的实战选择指南】
经验分享·git·svn