什么是worktree
worktree功能用于管理多个工作树。Worktree功能的实现为我们提供了在同一时间检查多个分支。工作树提供了一个额外的版本库的工作副本。新的工作树也被称为链接工作树。工作树不仅仅是针对分支,在工作树的帮助下,我们还可以检查不同工作树的标签。
为什么是工作树
当我们有多个工作树分支,并且我们想同时在这两个分支上工作时,我们就把我们的工作藏起来,从当前的分支上检查出来,测试后再回去。如果我们想再次检查,我们就再做一次。相反,我们用他们的分支创建一个工作树,现在我们只需要改变目录,看看他们的工作,然后回来继续我们的工作。
工作树命令
Git worktree add :
工作树添加命令创建工作树,新的工作树与当前仓库共享除工作目录以外的一切,如 HEAD、index 等。
Git worktree list :
工作树列表用于列出每个工作树的细节,主工作树被列在第一位,然后是每个链接的工作树。
Git工作树的锁定和删除。
工作树命令出现在Git v2.10。这也是为了防止它被删除。 写完命令后,我们可以写(-reason),它包含简单的文本,指定一个锁定的原因。
Git remove 命令用于移除工作树。在一个多模块的项目中,主要的工作树不能被删除,如果我们想检查所有的分支,而不使用储藏功能,这个功能是最好的选择,许多使用git的开发人员,这个功能是非常有用。