git worktree 日常使用教程

2,226 阅读1分钟

0. 什么是git worktree

git worktree 是git提供的连接到统一仓库的多个工作树,一个主仓库可以引出多个不同分支的工作树并行开发

1. 为什么要使用git worktree

开发中经常会遇到,不用的需求和功能在不同的分支上。当在开发新功能时,需要修改其他分支的功能,频繁的切换分支就相当麻烦,这时就可以使用git worktree

3. git worktree vs git clone

git worktree 在表现结果上来看和git clone很接近。但是git worktree会同步本地仓库,本质上使用的是一个仓库。git clone 等于重开一个本地仓库,每次clone 也比较耗时

4. 如何使用

以下列出,常用的git worktree使用方法

4.1. 添加worktree
git worktree add [新路径] [分支]

操作之后会在指定路径生成新的目录,效果和clone一样,然后就可以在新目录上操作了

2020-12-10-git-worktree-jiao-chen-1.png

4.2. 列出所有worktree
git worktree list

2020-12-10-git-worktree-jiao-chen-2.png

4.3. 删除worktree

直接删除目录

然后执行

git worktree prune

2020-12-10-git-worktree-jiao-chen-3.png

注意

当存在worktree是某一个分支时,另一个worktree不能切换当前分支,如下图

2020-12-10-git-worktree-jiao-chen-4.png

以上,轻松加愉快,可以嗨起来了