Git worktree 的使用

假设这样一个场景,你做完了一个功能,正在跑漫长的测试。
喝茶,上厕所,回来一看,这测试竟然还在跑。
闲着也是闲着,修复下 bug 吧。
但是测试跑着,你不能随便动工作区的代码。
这时候应该怎么办?

答:使用 git worktree 命令

假设你有这样一个工作库:


Git worktree 的使用_第1张图片
工作库

现在,我们不动这里面的代码,我们开启一个新“工作区”开做一些事情,比如把 123456 改成 654321

Git worktree 的使用_第2张图片
完成

好啦,我们几乎在 ../new-space*里面搞了一个当前工作区的副本。
现在开始修改里面的文件。

Git worktree 的使用_第3张图片
修改文件

文件修改完成了,漫长的测试也跑完了,一次性通过,真棒!
现在就需要把 new-space 里面的 new-branch 分支合并到“主树”

Git worktree 的使用_第4张图片
完成

你可能感兴趣的:(Git worktree 的使用)