2015-05-18 7 views
4

У меня есть подмодуль git. У меня есть .gitmodules файл.git subodule указать версию

[submodule "templates-ui/src/main/webapp/js/app/ui"] 
    path = templates-ui/src/main/webapp/js/app/ui 
    url = [email protected]:xxx/ui-core.git 

Я сделал init и update.

Но как указать версию подмодуля? Например, у меня может быть версия ui-core как 2.3.2 или 2.3.3.

+0

Подмодуль - это просто репозиторий в другом хранилище. Позвольте мне спросить вас, как бы вы назвали любой простой ванильный Git repo по версии? –

+0

Ну, для каждой версии есть конкретная фиксация типа «увеличенная версия сборки», где изменяется один файл ... Но это вопрос на самом деле ... Hm Hm. Я могу просто указать на конкретную фиксацию. – lapots

+0

. Вы используете файл версии, но на практике вы можете посмотреть историю родительского репо, чтобы увидеть различные версии, которые имел подмодуль. –

ответ

6

git-подмодули как обычные объекты. это означает, что после добавления подмодуля точное точное состояние (например, ревизия) субмодуля сохраняется и в родительском модуле.

так делают:

cd submodule 
git checkout v2.3.2 
cd - 
git commit . -m "use submodule v2.3.2" 

, как побочный эффект пути githandles подмодулей, что вы не можете иметь «живой» submodule¹ (где вы всегда отслеживать руководитель главного отделения) - подмодуль действительно всегда в отключен состояние.

¹ хорошо вы можете; никто не мешает вам отслеживать мастер/HEAD в подмодуле вручную pull ing внутри подмодуля; но родительский модуль всегда ссылается на конкретный Commish.

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