Оформить заказ на git-проект, где версия коммита субмодуля больше не существует - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь оформить проект github, назовем его A, в котором есть несколько подмодулей.Итак, я попытался,

git clone A
cd A
git submodule update --init --recursive

Однако, один из подмодулей, скажем, B, настроен на коммит, которого больше не существует, поэтому, когда я пытаюсь его обновить, я получаю:

 Fetched in submodule path 'B', but it did not contain 3ffeb07de8634a3540d185cbd16f76ebee704f7d. Direct fetching of that commit failed.

Я проверил его на github и действительно, что коммита больше не существует, я получаю 404. Как я могу обновить B до версии, которая существует, я думаю, что HEAD в порядке, а затем проверить это?

1 Ответ

0 голосов
/ 08 февраля 2019

Оформить существующий коммит в подмодуле, зафиксировать изменение в суперпроекте:

cd B
git checkout master # or whatever
cd .. # back to A
git add B
git commit -m "Update submodule B"
git push origin
...