Git worktree 如何在多个目录同时工作

背景

有时候我们会遇到这样的情况,就是在一个分支进行开发的时候,突然有紧急的问题需要修复或者需要参考另外分支的代码,我们需要stash或者commit该分支的代码,然后切换到另外一个分支进行开发,有没有觉得这样很麻烦。Git的worktree是2.5新增的功能。这个命令可以帮助我们解决这个问题。

如何使用

git worktree add -b hotfix ../hotfix master

上面的命令的作用就是在当前命令执行的所在目录,创建一个hotfix所在的目录,该目录下新建一个hotfix分支,我们可以通过

cd ../hotfix

进入到该目录下,就可以在该分支解决问题或查看其他人所写的代码,如果是解决问题,可以上传到远程分支,可以通过命令

git push origin hotfix

我现在是使用到是visual studio code编辑器,我直接点击左下方的按钮


visiual studio code

在其他目录工作完以后,可以通过

rm -rf hotfix

清除该目录,然后,切换到之前的工作的工作目录,通过

git worktree prune

取消工作目录的链接,
通过以下命令查看,看到控制台已经没有之前新建的工作目录了

git worktree list

你可能感兴趣的:(Git worktree 如何在多个目录同时工作)