2016-04-20 2 views
1

У меня есть git с локальным зеркалом для чтения (Atlassian Bitbucket Server).Обновление git pull url для подмодулей

У меня есть хранилище со многими подмодулями.

Что я хочу сделать, это обновить URL-адрес извлечения в репо и всех подмодулях до MIRROR_URL.

Для одного репо легко -

git remote set-url  origin MIRROR_URL 
git remote set-url --push origin MASTER_URL 

Но когда я называю git submodule sync это делает MIRROR_URL как и выборки и нажать URL для всех подмодулей.

ответ

-1

ли это:

git submodule foreach <command> 

В вашем случае вы можете сделать тянуть/обновить или любую другую команду, которую необходимо выполнить.

+0

И как же вы имеете дело с различным подмодулем URLs? – Francesco

+0

К сожалению, это не сработает, потому что каждый подмодуль имеет другой URL-адрес – Grigory

0

Вы не можете сделать это с помощью git submodule sync.

Как вы можете видеть из документации git submodule, то sync команда

синхронизирует удаленную настройку конфигурации URL подмодулей к значению, указанному в .gitmodules

и gitmodules doc показывает, что нет pushurl опция доступна.

В вашем случае вы можете установить pushurl каждого субмодуль вручную (или с помощью скрипта), отредактировав конфигурационный файл под .git/modules/your_module/config

Смежные вопросы