一个分支跑检查、另一个分支改 bug 时,可以给它们各放一个工作目录:
git worktree add ../repo-fix fix/cache
git -C ../repo-fix status
# 做完后回到主仓库清理
git worktree remove ../repo-fix
fix/cache 已经存在时可以直接这样用;想顺手新建分支则改成 git worktree add -b fix/cache ../repo-fix main。同一个分支不能同时被两个 worktree checkout,删目录前也最好先确认没有未提交改动。环境:Git 2.5+。