"git add submodule" 发生致命错误

9
我试图向仓库添加子模块时,出现了以下错误:

致命错误:路径规范“submodule”没有匹配任何文件

我之前遇到了一些子模块的问题,所以我不得不将它们全部删除(从`.gitmodules`、`.git/config`中删除,使用`rm --cached submodule_path`清除索引,甚至执行了`git reset --mixed`)。
但是现在我似乎无法添加任何子模块了!我已经搜索整个`.git`文件夹,寻找以前的子模块的参考,却找不到任何东西。我已经没有其他选择了吗?
(现在想起来,我可能曾经删除过一个引用子模块的仓库,但那个子模块现在已经不存在了,为什么会有问题呢?)
1个回答

17

我想你应该使用git submodule add <repository> <path>,而不是git add submodule,后者只会向索引中添加名为submodule的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接