我有一个带有子模块的项目。当尝试将分支(名为release
)合并到master
中时,git发现了一些冲突,并引发了以下错误:
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
,它也会报错:
fatal: There is no merge to abort (MERGE_HEAD missing).
发布于 2020-07-23 22:55:42
首先,我必须用以下命令重置我的分支master
:
git reset --hard origin/master
并删除从中止的合并中保留的所有文件(来自release
的文件)。
之后,我用以下命令将两个分支中的子模块更新为最新版本:
git submodule update --recursive --remote
在那之后,我可以运行合并,而不会再遇到add_cacheinfo
的问题。
https://stackoverflow.com/questions/63057162
复制相似问题