Хорошо, я понял это.Хотя я не упомянул об этом, потому что не считал это уместным, «репо» (назовем его «B»), которое я описал в своей собственной очереди, само по себе было подмодулем еще одного родительского репозитория более высокого уровня (давайте назовем это «А»).Наконец, давайте назовем подмодуль, описанный в оригинальном вопросе «C».Таким образом, зависимость A-> B-> C.
Вот что произошло: 1. Я обновил .gitmodules в B, чтобы указать новый и правильный URL-адрес для C, и отправил изменения в master.2. Я неправильно предположил, что A автоматически получит это изменение, если я это сделаю: `git clone --recurse.3. Вместо этого A «запоминает» версию B, на которую он указывал, возвращает эту версию субмодуля с неверным URL-адресом в C
Исправление было здесь: https://gist.github.com/ryannealmes/aa4eed8b222239c9e207