很多时候我们写着当前的代码,突然接到临时任务去修改另外一个分支的bug,我们通常会使用git stash命令保存当前的代码,但是这样需要保存好当前的改动,编译时的缓存也容易丢失,需要重新整个编译程序,git worktree命令可以很好解决这个问题。

使用

1
$ git worktree add ./fix-bug dev

这样会在 ./fix-bug 目录下多出一个dev分支的代码,在这个目录下修改代码提交后,删除这个目录就行了

1
$ git worktree list

可以查看worktree列表

1
$ git worktree prune

改完bug,最后清理下worktree就行了。