背景
有时候我们会遇到这样的情况,就是在一个分支进行开发的时候,突然有紧急的问题需要修复或者需要参考另外分支的代码,我们需要stash或者commit该分支的代码,然后切换到另外一个分支进行开发,有没有觉得这样很麻烦。Git的worktree是2.5新增的功能。这个命令可以帮助我们解决这个问题。
如何使用
git worktree add -b hotfix ../hotfix master
上面的命令的作用就是在当前命令执行的所在目录,创建一个hotfix所在的目录,该目录下新建一个hotfix分支,我们可以通过
cd ../hotfix
进入到该目录下,就可以在该分支解决问题或查看其他人所写的代码,如果是解决问题,可以上传到远程分支,可以通过命令
git push origin hotfix
我现在是使用到是visual studio code编辑器,我直接点击左下方的按钮
在其他目录工作完以后,可以通过
rm -rf hotfix
清除该目录,然后,切换到之前的工作的工作目录,通过
git worktree prune
取消工作目录的链接,
通过以下命令查看,看到控制台已经没有之前新建的工作目录了
git worktree list