Я задавался вопросом, возможно ли иметь больше чем один URL для каждого подмодуля мерзавца. Этому было бы интересно иметь больше чем один источник его, если один из них снижается, или кто-то находится позади прокси, который блокирует одного из них.
У Вас когда-либо была эта проблема? Как Вы решили бы его?
Насколько мне известно, один подмодуль имеет только один URL-адрес, на который есть ссылка в:
.gitmodules
$ cat .gitmodules [submodule "a"] path = a url = /home/moses/subtut/public/a/.git [submodule "b"] path = b url = /home/moses/subtut/public/b/.git
.git
каталог подмодуля . Это означает, что если этот URL-адрес не работает, его, возможно, придется изменить в этих двух местах, но я не тестировал этот процесс.
Хорошие комментарии от Gattster
git submodule sync.
Согласно docs :
Синхронизирует настройку конфигурации удаленного URL-адреса подмодулей со значением, указанным в .gitmodules.
Это полезно, когда URL-адреса субмодулей изменяются в восходящем направлении, и вам необходимо соответствующим образом обновить локальные репозитории.
git submodule sync
» синхронизирует все подмодули git submodule sync - A
» синхронизирует только подмодуль «A». При этом изменение .gitmodule
может быть лучше выполнено изолированно (то есть в ветке) до тех пор, пока новый URL-адрес не будет проверен / опубликован.
Я не верю, что это возможно. Это можно сделать вручную: проверить ваш проект, инициализировать субмодули, затем cd в каталог субмодулей и обновить git удалённого происхождения до нового URL репозитория.