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

相关推荐
齐 飞1 小时前
idea中git误操作撤回git reset --hard ‘HEAD@{1}‘
java·git·intellij-idea
长成一棵参天树4 小时前
React15 vs React16 核心区别
git·vscode
驭渊的小故事8 小时前
Git 基础操作与对象观察
git
Hvitur9 小时前
Gitea 版本控制服务端【Red Hat 离线安装】
git
flytalei10 小时前
逐浪笔记 GitOps 实战:Jenkins 构建、Argo CD 同步与 Git 回滚
笔记·git·jenkins
熊出没11 小时前
CommitLoom 使用教程:在 IntelliJ IDEA 中自动生成 Git 提交信息
java·git·intellij-idea
IOT那些事儿1 天前
Git报错:Could not get HEAD hash
git·hash·head
杜哥无敌1 天前
Git Bash + acme.sh 实现 SSL 证书自动续签(完整指南)
git·bash·ssl
nunumaymax1 天前
Git教程
git
阿萨德528号1 天前
IDEA 项目 SVN 配置消失、版本控制变成 Git 且无 VCS 菜单的解决办法
git·svn·intellij-idea