2014-03-17 2 views
0

Я работаю над проектом, который в настоящее время имеет ~ 20 подмодулей. Все подмодули необходимо обновить. Ни один из них не указывает на удаленный репозиторий, но есть один для каждого из них.Обновление проекта с помощью ряда git Submodules

Теперь я думал, чтобы компакт-диск в каждый подмодуль, и сделать

git add remote ... 
git fetch 
git rebase origin ... OR git reset --hard origin 

После того как я сделать это в 20 раз, я должен быть в состоянии переключиться обратно на мой основной проект и попытаться запустить тесты , и некоторые тесты UAT.

Является ли это apporach ОК? Благодаря

ответ

1

Вы можете просто сделать:

git submodule update --recursive 

Какой будет убедиться, что подмодули в фиксаций, что они, как предполагается, будет в соответствии с вашим хранилище

Если вы хотите, чтобы выполнить произвольный код на каждом подмодуль в вашем хранилище, вы можете использовать команду foreach так:

git submodule foreach '`git rebase origin`' 
+0

я мог, но я не знаю, что это делает, и вы говорите сделайте это после того, как я правильно добавлю удаленные репозитории? –

+0

Все объяснено в документах https://www.kernel.org/pub/software/scm/git/docs/git-submodule.html – Abizern

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