Редактирование файла .gitmodules
(затем его фиксация и отправка) будет достаточным для любых новых клонов.
Кроме того, когда инициализируется подмодуль (например, git submodule init …
,git submodule update --init …
, или git clone --recursive …
, и т. Д.) Его URL копируется из файла .gitmodules
в файл .git/config
хранилища.
Итак, если у вас есть существующий «клоны развертывания »(те, к которым вы теперь хотите получить доступ к подмодулям через git://…
URL-адреса), вам также придется обновить URL-адрес в их .git/config
.Вы можете использовать git submodule sync
для автоматического копирования URL субмодуля из текущего файла .gitmodules
в файл .git/config
(т. Е. После того, как вы извлекли коммит, обновляющий файл .gitmodules
).
ПодмодульURL-адреса в .git/config
обычно не обновляются автоматически, поскольку в некоторых случаях вы хотите переопределить URL-адрес только в определенных ситуациях.В частности, вы часто захотите использовать git@…
URL в вашем репозитории .git/config
(чтобы вы могли использовать SSH), но поместите git://…
URL в .gitmodules
(чтобы обычные пользователи не нуждались в SSH-на основе аутентификации).