当我尝试将子模块添加到我的存储库时,我收到以下错误:
致命:pathspec'ubmodule'与任何文件都不匹配
我的子模块存在一些问题,所以我必须将它们全部删除(从.gitmodules
删除它们,.git/config
,使用rm --cached submodule_path
清除索引,甚至git reset --mixed
)。
但是现在我似乎根本无法添加任何子模块!我浏览了整个.git文件夹,搜索对我以前的子模块的引用,但找不到任何内容。我没有选择吗?
(现在我想起来了,我可能已经删除了一个存储库,在某些时候引用了一个子模块,但是这个子模块现在已经不存在了,为什么会出现这个问题呢?)
答案 0 :(得分:12)
我认为您的意思是使用git submodule add <repository> <path>
,而不是git add submodule
,这只会将一个名为submodule
的文件添加到您的索引中。