#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 (вложенные репозитории обычно называются подмодулями). Спасибо!