Я предполагаю, что подмодуль уже инициализирован, поэтому git config --list | grep ^submodule
показывает что-то вроде submodule.my-submodule.url=ssh://domain.com/abc/def.git
.
Если вы еще не запускали git submodule update
в первый раз, то вы можете просто изменитьэтот параметр конфигурации, например, с помощью:
git config submodule.my-submodule.url ssh://B@domain.com/abc/def.git
С другой стороны, если подмодуль уже был обновлен один раз, тогда для origin
в подмодуле будет установлено значение, указанное в этом параметре конфигурации.В этом случае вам нужно будет сделать:
cd my-submodule
git config remote.origin.url ssh://B@domain.com/abc/def.git
Боюсь, это немного сбивает с толку, но подмодули очень гибкие.Я попытался объяснить некоторые из этих деталей в сообщении в блоге .