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不能切换当前分支