删除文件后运行Turbo Build报Git哈希错误,求解决方案(pnpm项目)
Turbo Build构建报错:git-status解析失败(关联已删除的
compSelect copy.tsx文件) 问题根源
Turbo Build计算文件哈希时依赖git status的输出追踪文件变更。删除compSelect copy.tsx后,Git索引里残留了该文件的异常状态记录——文件名中的空格导致git status输出格式畸形,Turbo的哈希解析逻辑无法处理这种异常,因此抛出错误。删除.git目录相当于重置了所有Git状态,自然绕过了索引异常。
修复/规避方案
清理Git索引异常
执行以下命令重置Git索引,彻底清理未追踪/已删除文件的残留状态:git reset HEAD . git clean -fd完成后重新运行
turbo build即可。手动移除异常Git记录
如果上述命令无效,先检查Git状态输出的异常条目:git status --porcelain若发现涉及
copy.tsx的异常行,用以下命令强制移除对应索引记录(注意文件名带空格需用引号包裹):git rm --cached "compSelect copy.tsx"临时紧急构建方案
若需要立即完成构建,可在turbo.json中禁用基于Git的哈希检测,改用文件系统扫描:{ "experimental": { "gitIgnore": false } }此配置会让Turbo忽略Git状态和
.gitignore,直接遍历所有文件计算哈希,代价是构建时间略有增加。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

