git 切换分支 工作区
我今天几岁,当我得知您可以同时激活多个git工作树时。
这个想法很简单。 想象一下,您有多个分支,并且您想同时处理它们。 通常,您会被迫不断地来回切换, 搁置并存储所有尚未提交的更改。 但是,有一种更简单的方法。 您只需设置多个git工作树。 以下git工作树教程向您展示了如何。
git worktree教程
例如,假设您初始化了一个git存储库并创建了三个git flow分支:修复,功能和发布。
/example/git worktree add (master)
$ git branch fix
$ git branch feature
$ git branch release
要设置多个git工作树 ,只需使用git worktree add命令,并将子文件夹的名称和分支的名称指定为选项。 git工作树的语法为:
git worktree add -path- -branch-
动画GIF中的快速git工作树教程。
git工作树示例
例如,在名为\ workspace的文件夹中克隆或初始化 git的情况下,您可以使用以下git worktree add命令为每个活动分支添加子文件夹:
/example/git worktree add (master)
$ git worktree add hotfix fix
$ git worktree add latest release
$ git worktree add new-feature feature
这些多个工作树的添加将创建以下文件夹结构:
++ workspace
++ hotfix
++ latest
++ new-feature
这些文件夹中的每一个都是一个单独的分支,具有单独的引用日志和提交历史记录,允许进行单独的开发。 而且,当这些分支之一中的工作变得稳定时,可以使用您仅在使用一棵工作树时通常使用的所有相同命令将其合并回master分支中。
如何删除Git工作树?
如果您已经完成了多个git工作树之一的操作,则只需调用git worktree remove或prune命令将其删除即可:
/example/git worktree add (master)
$ git worktree remove hotfix
使用git worktree add命令添加多个工作树的能力是一个绝妙的技巧,应避免不必要地提交和存储更改 ,并在多个分支之间移动时帮助提高开发人员的生产力。
git 切换分支 工作区