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

相关推荐
ITKEY_3 小时前
git 命令行操作回退到指定版本
git
New_Horizons6666 小时前
Git 操作(使用git-commit-template)
git
慕容引刀8 小时前
或许你真的需要这个Git神器:让团队提交文案终于对齐了
人工智能·git·vscode·自然语言处理·github
jjh+++(求关注版)9 小时前
git-命令速查清单
git
yanlaifan20 小时前
git版本管理工具中的回车换行转换逻辑
git
小僧景贤1 天前
【零门槛入门】嵌入式新手极简 Git 上手教程
git·固件开发·嵌入式版本管理
克里斯蒂亚诺更新1 天前
云效和IDEA关于git的相通使用
git
Gavynlee1 天前
Git 操作问题排查与解决方案记录(Gitee 实战)
git·elasticsearch·gitee
邪修king1 天前
Re:Linux系统篇(十):从零上手 Git + GitHub(Ubuntu 环境实操完整版|个人代码归档必备)
linux·git·github
李可以量化1 天前
Redis 从了解到精通(三)下:性能基准测试与量化场景性能避坑指南
redis·git·python·量化交易·qmt·ptrade