需要一边保留当前分支、一边临时切到另一个分支查问题时,git worktree 挺省事。它会创建独立工作目录,共用同一个仓库对象库,不用反复 stash。
环境:Git 2.25+。在仓库根目录执行:
git worktree add ../project-hotfix hotfix
cd ../project-hotfix
# 处理完后回到主目录清理
cd ../project
git worktree remove ../project-hotfix
如果分支还不存在,可以直接创建:
git worktree add -b investigate ../project-investigate main
忘了有哪些工作目录时,跑 git worktree list 看一眼。多个目录不要同时改同一个分支,Git 会拦住这种情况。