git worktree 日常使用教程

什么是git worktree

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

为什么要使用git worktree

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

git worktree vs git clone

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

如何使用

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

1.添加worktree

git worktree add [新路径] [分支]

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

2.列出所有worktree

git worktree list

3.删除worktree

直接删除目录

然后执行

git worktree prune

注意

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

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