Создать верхнюю ветку репозитория с определенными ветвями subrepo

#git #jenkins #repository #git-subrepo

#git #дженкинс #репозиторий #git-subrepo

Вопрос:

Создайте инфраструктуру git, которая состоит из одного верхнего репозитория с несколькими вложенными репозиториями. Тогда у нас есть инфраструктура Jenkins, которая использует определенную ветку верхнего репозитория для выполнения конвейера на ней.

Теперь я зафиксировал и отправил код в пользовательскую ветку в одном из вложенных репозиториев.

Естественно, я хотел бы протестировать конвейер jenkins с моим пользовательским кодом, не сливаясь сначала с master или develop.

Поэтому, как мне создать ветку верхнего репозитория, которая содержит ветви по умолчанию во всех репозиториях (обычно разрабатываемых), за исключением одного репозитория, над которым я работал, где вместо этого должна быть проверена моя пользовательская ветка?

Ответ №1:

Если я чего-то не упускаю, это просто обычная ветка :

 # starting from top repo :
git checkout -b newbranch

cd subrepo/
git fetch
git checkout <target branch> # or git merge, or edit files and commit push,
                             # or anything ...

# go back to your top repo, and commit this new state :
git add subrepo
git commit
 

Комментарии:

1. Да, почему-то я ожидал более сложной процедуры, и мне не хватало ключевых слов для правильного поиска в Google (вложенные репозитории обычно называются подмодулями). Спасибо!