我不小心删除了一个子模块目录/仓库。在执行
编辑:我删除了子模块目录,我可以克隆存储在.gitmodules中的子模块仓库,但是我在某个地方读到可以通过删除.git/modules/externals文件夹来完全删除子模块(我不知道这是否正确)。无论如何,我下载了仓库并将其粘贴到应存在子模块的位置,但这不是正确的方法。执行
git submodule init
后,我尝试运行git submodule update
,但是出现以下错误信息:
请问我做错了什么?fatal: Not a git repository: ../../.git/modules/externals/foo
Unable to find current revision in submodule path 'externals/foo'
编辑:我删除了子模块目录,我可以克隆存储在.gitmodules中的子模块仓库,但是我在某个地方读到可以通过删除.git/modules/externals文件夹来完全删除子模块(我不知道这是否正确)。无论如何,我下载了仓库并将其粘贴到应存在子模块的位置,但这不是正确的方法。执行
git submodule
命令会输出以下内容:
+244d6addc83d1cc801ff1880f71574d3fcc6b77e externals/foo (heads/master)
git submodule deinit foo
时,出现了error: pathspec 'deinit' did not match any file(s) known to git
的错误。 - DarthSpeediousDid you forget to 'git add'?
的提示信息。 - DarthSpeediousgit submodule update externals/foo
现在似乎可以工作了,非常感谢! - DarthSpeedious