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不让发布,所以改到这里

相关推荐
恋喵大鲤鱼4 小时前
git rebase
git·git rebase
大志哥1238 小时前
idea+git插件+云备份实现项目新分支新建维护
git
恋喵大鲤鱼9 小时前
git merge
git·git merge
码客日记9 小时前
Spring Boot 配置文件敏感信息加密(Jasypt 企业级完整方案)
java·spring boot·git
_codemonster9 小时前
Codex 核心进阶玩法(技能/MCP/派生/分叉/Git/钩子/子智能体)
git
逻极10 小时前
Git 从入门到精通:版本控制协作实战指南
git·github·分支管理·版本控制
恋喵大鲤鱼10 小时前
git clean
git·git clean
Patrick_Wilson10 小时前
为省一次回归测试,该不该把多个改动堆进一条分支?
git·ci/cd·架构
恋喵大鲤鱼11 小时前
git blame
git·git blame
yeflx11 小时前
Git操作
git