2016-05-02 4 views
1

В моей папке .git/modules проекта удалена. Теперь я могу сбросить родительскую ветку в другие версии, но обновление подмодуля не работает.Как восстановить удаленную папку .git/modules

Ошибка я получаю:

fatal: Not a git repository: ../.git/modules/abc. 
Unable to find current revision in submodule path 'abc' 

Как восстановить удаленную папку и вернуть подмодуль в соответствии с родительской ветви.

Repo структура таково:

parent_folder---|---abc 
       |---def 

а и четкость подмодули.

ответ

1

Вы должны инициализировать & обновления подмодули снова

git submodule init 
git submodule update 

Необходимо загрузить и обновить текущий код подмодули.

Если его все еще не работает попытаться удалить подмодуль и добавить его снова с

git submodule add <params> 

И если это не решает ее, добавьте подмодуль с --force флагом

If --force, подмодуль будет проверен (с использованием git checkout --force, если это необходимо), даже если фиксация, указанная в индексе содержащего репозитория, уже соответствует фиксации в подмодуле.

+0

Первый способ не работал. Также, добавляя подмодуль, он дал ошибку, поскольку индекс уже существует. Поэтому я удалил все и обновил подмодуль и обновление подмодулей. Пришел код, но я потерял предыдущие ветки в подмодуле. Есть ли способ восстановить это? – Daemon

+0

Удалили ли вы папку? если вы удалили содержимое, которое вам нужно будет вытащить с сервера – CodeWizard

+0

Да, я удалил папку abc и def, как указано в примере. У меня было несколько рабочих ветвей в папке abc, но я не делал git push. – Daemon

Смежные вопросы