删除后如何恢复Git子模块?

Dar*_*ous 5 git github

我不小心删除了一个子模块目录/存储库。完成后,git submodule init我尝试运行git submodule update,这给了我以下错误:

致命:不是 git 存储库:../../.git/modules/externals/foo

无法在子模块路径“externals/foo”中找到当前版本

有人可以告诉我我做错了什么吗?

编辑:我删除了子模块目录,我可以克隆链接在 .gitmodules 中的子模块存储库,但是我在某处读到我可以通过删除我删除的 .git/modules/externals 文件夹来完全删除子模块(我不知道如果这是正确的做法)无论如何我下载了存储库并粘贴到子模块应该存在的位置,但现在这是正确的方法。 git submodule给出以下输出:

+244d6addc83d1cc801ff1880f71574d3fcc6b77e externals/foo (heads/master)

fgi*_*eau 6

我使用@UweGeuder 的评论恢复了我的工作副本:

git submodule deinit -f .
git submodule update --init
Run Code Online (Sandbox Code Playgroud)