基于你的项目结构(d:\work\blog\qdgithub-nuxt4 为主仓库),极简命令清单:
1. 创建 worktree(主仓库内执行)
cd d:\work\blog\qdgithub-nuxt4
# 分支不存在:从 main 新建 + 创建工作区
git worktree add ..\qdgithub-nuxt4-dev -b feature/dev main
# 分支已存在:直接绑定
git worktree add ..\qdgithub-nuxt4-dev feature/dev
2. 查看所有工作区
git worktree list
3. 进入工作区开发
cd d:\work\blog\qdgithub-nuxt4-dev
# 单独开 IDE/AI 窗口,只改 feature/dev
npm install # 首次需要
npm run dev # 跑服务
4. 提交改动(工作区内)
git add .
git commit -m "feat: xxx"
git push -u origin feature/dev # 首次推送加 -u
5. 合并到 main(回主仓库执行)
cd d:\work\blog\qdgithub-nuxt4 # 主仓库
git checkout main
git merge feature/dev
git push
6. 工作区做新任务(复用依赖,不删 worktree)
cd d:\work\blog\qdgithub-nuxt4-dev
git merge main # 同步主仓库最新代码(秒级,无需联网)
git checkout -b feature/next-task
# node_modules 还在,直接 npm run dev
7. 删除工作区(任务彻底结束)
cd d:\work\blog\qdgithub-nuxt4
git worktree remove ..\qdgithub-nuxt4-dev
git branch -d feature/dev # 可选:删除分支
核心心智模型:
- 主仓库
qdgithub-nuxt4→ 永远停 main → 只负责 merge - 工作区
qdgithub-nuxt4-dev→ 切分支干活 → 可长期复用依赖 - 同步:工作区
git merge main(本地秒级),不用fetch
