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

Git合并分支至master时出现addinfo_cache failed报错求助

解决Git合并时出现的error: addinfo_cache failed for path 'file'问题

遇到这个问题别慌,这是合并时Git无法自动处理文件冲突导致的索引异常,下面是我亲测有效的解决步骤:

  1. 先备份目标文件(重要!)
    避免操作过程中丢失文件内容,先做个备份:

    cp file file_backup
    
  2. 重置文件的未合并状态
    先清除Git索引里的异常未合并标记:

    git reset HEAD file
    
  3. 处理文件内容
    这一步有几种选择,根据你的需求来:

    • 如果你想直接用master分支的版本覆盖:
      git checkout -- file
      
    • 如果你想保留other-branch分支的版本:
      git checkout other-branch -- file
      
    • 如果你需要手动合并冲突内容:直接打开file文件,编辑处理掉冲突标记(比如<<<<<<<、=======、>>>>>>>这些),保存后执行:
      git add file
      
  4. 完成合并提交
    最后提交合并结果即可:

    git commit
    

补充说明

这个错误的核心原因是:你要合并的两个分支(master和other-branch)都修改了file文件,Git无法自动完成合并,导致索引中出现了未合并的条目,进而触发addinfo_cache failed和git write-tree failed的错误。通过重置索引+手动处理文件内容,就能修复这个异常状态。

内容的提问来源于stack exchange,提问作者DerWeh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 06:58:43