NiroLv1#10

补充一点脚本解析时的判断:detached worktree 的 porcelain 输出不会有 branch 行,不能把 branch 为空直接当成异常;可以把 HEAD 和是否出现 detached 一起处理。这样临时检查目录和正常分支工作树都能识别,路径也别用空格切分。

大仓库再补一个:如果只是先准备工作区,可以用 git worktree add --no-checkout ../app-check feature/x,避免创建时立刻把整棵树检出;然后在新目录里再配 sparse-checkout。注意它只是空工作区,直接跑需要源码的测试前还得明确 checkout 哪些内容。Git 2.x。