Git合并分支至master时出现addinfo_cache failed报错求助
解决Git合并时出现的
error: addinfo_cache failed for path 'file'问题 遇到这个问题别慌,这是合并时Git无法自动处理文件冲突导致的索引异常,下面是我亲测有效的解决步骤:
先备份目标文件(重要!)
避免操作过程中丢失文件内容,先做个备份:cp file file_backup重置文件的未合并状态
先清除Git索引里的异常未合并标记:git reset HEAD file处理文件内容
这一步有几种选择,根据你的需求来:- 如果你想直接用
master分支的版本覆盖:git checkout -- file - 如果你想保留
other-branch分支的版本:git checkout other-branch -- file - 如果你需要手动合并冲突内容:直接打开
file文件,编辑处理掉冲突标记(比如<<<<<<<、=======、>>>>>>>这些),保存后执行:git add file
- 如果你想直接用
完成合并提交
最后提交合并结果即可:git commit
补充说明
这个错误的核心原因是:你要合并的两个分支(master和other-branch)都修改了file文件,Git无法自动完成合并,导致索引中出现了未合并的条目,进而触发addinfo_cache failed和git write-tree failed的错误。通过重置索引+手动处理文件内容,就能修复这个异常状态。
内容的提问来源于stack exchange,提问作者DerWeh
相关产品推荐
相关产品推荐

