Amy 原创整理|资料核验:2026-11-05
需要保留当前开发目录,同时查看另一个分支时,可以了解git worktree。以下是学习示例,不对应任何真实项目操作。
来源事实:Git允许同一仓库拥有多个工作树,分别检出不同分支。关联工作树共享仓库资料,但HEAD、index等属于各自工作树;因此目录分开不等于复制了一份完全独立的仓库。
教学示例:假设本地已有review-demo分支、它未在其他工作树检出,且相邻的review-copy目录尚不存在,可在仓库中使用:
git worktree add ../review-copy review-demo
这会把指定分支检出到新目录。查看各目录对应哪个分支,可使用:
git worktree list
Amy建议:先看list确认已有目录与分支,再决定是否新增。进入任一目录后,先确认编辑器打开的位置,再开始修改。不要把新目录理解为自动带走原目录尚未提交的改动;这里检出的是指定分支。若分支已被另一工作树占用,应先查清用途,不要为绕过提示直接追加强制选项。