You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

删除文件后运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 19:32:03