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

时间:2015-08-24 11:59:23

标签: 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)

1 个答案:

答案 0 :(得分:1)

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

git submodule deinit -f .
git submodule update --init