git worktree介绍

git worktree 是git提供的连接到统一仓库的多个工作树,一个主仓库可以引出多个不同分支的工作树并行开发
git worktree 在表现结果上来看和git clone很接近。但是git worktree会同步本地仓库,本质上使用的是一个仓库。

worktree命令帮助

git worktree

列出所有worktree

git worktree list

添加worktree

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

举例
git worktree add ../branch-testworktree branch-testworktree

移动worktree

git worktree move [原路径] [新路径]

举例
git worktree move ../branch-testworktree ../branch-testworktree-new

删除worktree

git worktree remove [路径]

举例
git worktree remove ../branch-testworktree

删除清理worktree

直接删除目录

然后执行
git worktree prune

说明
git worktree prune 命令用于清理工作树中已被删除的分支或关联的工作树。当你在主仓库中删除了一个分支,但工作树目录中仍然存在与该分支关联的工作树时,可以使用该命令进行清理。
在执行 git worktree prune 命令后,Git 会遍历工作树目录中的所有工作树,检查它们是否与主仓库中的分支关联。如果某个工作树不再关联任何分支,它将被认为是已删除的,Git 将删除该工作树的相关信息。

注意

当存在worktree是某一个分支时,另一个worktree不能切换当前分支
冀ICP备2021025979号-1