Сервер не разрешает запрос на нерекламированный объект - PullRequest
1 голос
/ 25 сентября 2019

Я знаю, что этот вопрос задавался ранее, но я нашел все ответы, чтобы просто дать мне быстрое решение проблемы или запутанное объяснение того, почему это происходит и как оно на самом деле решается.

Этокак я столкнулся с этой ошибкойОдин из моих товарищей по команде внес изменения в подмодуль в нашем репо.После извлечения из мастера 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 я нашел разные ответы на мою проблему:

  1. github
  2. superuser
  3. stackoverflow

superuser - это ссылка, котораяЯ приблизился к пониманию проблемы, и GitHub передал мне команду на запуск, чтобы исправить ее - git submodule sync

Теперь я все еще немного сбит с толку тем, как изменения проявились в моем git status.Тем не менее, когда я пытаюсь обновить сервер не знает о коммите.И что git submodule sync делает, чтобы сделать этот коммит доступным?

1 Ответ

2 голосов
/ 25 сентября 2019

В вашем сообщении об ошибке упоминается:

dit did not contain ... Direct fetching of that commit failed

Это типично для коммита, выполненного в исходном клонированном репозитории подмодуля ... не возвращенного в его удаленное хранилище.
Но новое состояниерепо субмодуля было записано в родительском репо, которое было отправлено.

Что означает:

родительское репо ссылается на фиксацию репо подмодуля, которая никогда не передавалась на удаленный URL субмодуля:обновление из клона будет:

  • обновить ссылку на подмодуль
  • попытаться обновить содержимое подмодуля с этой ссылкой, но не получится.

Ваш партнер по команде выдвинулизменение родительского репо (в частности, новое состояние подмодуля), но не подтолкнуло коммиты, выполненные в этом подмодуле.

...