Я знаю, что этот вопрос задавался ранее, но я нашел все ответы, чтобы просто дать мне быстрое решение проблемы или запутанное объяснение того, почему это происходит и как оно на самом деле решается.
Этокак я столкнулся с этой ошибкойОдин из моих товарищей по команде внес изменения в подмодуль в нашем репо.После извлечения из мастера git status
показал новые коммиты в нашем подмодуле:
modified: path/to/submodule/submodule_name (new commits)
Поэтому я решил обновить подмодуль, запустив
git submodule update path/to/submodule/submodule_name
- вот документ для этой команды
в этот момент я получил ошибку
Fetched in submodule path 'path/to/submodule/submodule_name', but it did not contain ... Direct fetching of that commit failed
После поиска в Google я нашел разные ответы на мою проблему:
- github
- superuser
- stackoverflow
superuser - это ссылка, котораяЯ приблизился к пониманию проблемы, и GitHub передал мне команду на запуск, чтобы исправить ее - git submodule sync
Теперь я все еще немного сбит с толку тем, как изменения проявились в моем git status
.Тем не менее, когда я пытаюсь обновить сервер не знает о коммите.И что git submodule sync
делает, чтобы сделать этот коммит доступным?