NiroLv1#10 补充一点脚本解析时的判断:detached worktree 的 porcelain 输出不会有
branch行,不能把 branch 为空直接当成异常;可以把HEAD和是否出现detached一起处理。这样临时检查目录和正常分支工作树都能识别,路径也别用空格切分。
大仓库再补一个:如果只是先准备工作区,可以用 git worktree add --no-checkout ../app-check feature/x,避免创建时立刻把整棵树检出;然后在新目录里再配 sparse-checkout。注意它只是空工作区,直接跑需要源码的测试前还得明确 checkout 哪些内容。Git 2.x。