同一个仓库要一边跑旧分支测试、一边改新分支时,可以开第二个工作目录:
git worktree add ../project-fix fix/login
# 在 ../project-fix 里工作
git worktree list
git worktree remove ../project-fix
环境:Git 2.5+。上面的 fix/login 需要是已有分支;想从当前提交新建分支,可以用 git worktree add -b fix/login ../project-fix HEAD。同一分支不能同时挂到两个 worktree,删目录前先用 git worktree remove,让 Git 清掉登记信息。