假设我有一个子模块dir1/dir2
(通过下面的步骤创建)。在删除dir2
后,如何恢复子模块?git submodule update
提示子模块不存在,git reset HEAD --hard
可以恢复dir2
但无法恢复其内容。我是按照以下方式创建子模块的:
mkdir dir1
cd dir1/
mkdir dir2
cd dir2/
touch 1.txt
git init
git add 1.txt
git commit -m "test"
cd ..
git init
git submodule add ./dir2/
git commit -m "adding submodule"
rm -r dir2
**** Now how do I restore dir2 and its contents? ****
git submodule update --init
不起作用? - VonC.gitmodules
文件并且已经删除了子模块仓库,请尝试使用此脚本:https://gist.github.com/aroemen/5027030 - Maxime R.