Предположим, что у меня есть подмодуль 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 subodule update --init' не делает трюк? – VonC
@VonC: Нет. Я получаю сообщение об ошибке «fatal: repository» dir1/dir2 «не существует» – artella
А что, если вы 'mkdir dir1/dir2' перед обновлением подмодуля git --init?? Кроме того, какую версию Git вы используете? – VonC