首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决在包含子模块的项目中合并时出现“error: add_cacheinfo刷新路径失败”的问题

如何解决在包含子模块的项目中合并时出现“error: add_cacheinfo刷新路径失败”的问题
EN

Stack Overflow用户
提问于 2020-07-23 22:55:42
回答 1查看 3.4K关注 0票数 5

我有一个带有子模块的项目。当尝试将分支(名为release)合并到master中时,git发现了一些冲突,并引发了以下错误:

代码语言:javascript
运行
复制
Fast-forwarding submodule path/to/submodule
Auto-merging path/to/submodule
error: add_cacheinfo failed to refresh for path 'path/to/submodule'; merge aborting.

它完全停止了合并,尽管我可以看到分支release中的一些文件,但git status没有显示任何证据。如果我运行git merge --abort,它也会报错:

代码语言:javascript
运行
复制
fatal: There is no merge to abort (MERGE_HEAD missing).
EN

回答 1

Stack Overflow用户

发布于 2020-07-23 22:55:42

首先,我必须用以下命令重置我的分支master

git reset --hard origin/master

并删除从中止的合并中保留的所有文件(来自release的文件)。

之后,我用以下命令将两个分支中的子模块更新为最新版本:

git submodule update --recursive --remote

在那之后,我可以运行合并,而不会再遇到add_cacheinfo的问题。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63057162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档