Как объединить ветвь функций в ветку master с помощью файла bitbucket-pipeline.yml?
Работая с использованием функциональных веток, как я могу настроить свой файл bitbucket-pipeline.yml таким образом, чтобы изменения автоматически объединялись с главной веткой?
1 ответ
Это то, что я сделал, чтобы объединить ветку с мастером
#fetch from all branches and mock a user to perform the merge
- git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
\ && git config user.email "git@example.com"
\ && git config user.name "git"
- git fetch origin && git checkout origin/master
- git merge $BITBUCKET_BRANCH
Наконец, если вы хотите зафиксировать слияние, вы должны добавить git push
Команда в конце скрипта, вероятно, с использованием реальной учетной записи для хранилища.
РЕДАКТИРОВАТЬ
Вышеупомянутое решение работает только тогда, когда пользователь является владельцем хранилища.
Попробуйте использовать depth
опция для конфигурации конвейера, как указано здесь, для клонирования полного хранилища.