Это то, что я сделал, чтобы объединить ветку с мастером
#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
в конце скрипта, вероятно, используя реальную учетную запись для хранилища.
EDIT
Представленное выше решение работает только в том случае, если пользователь является владельцем хранилища.
Попробуйте использовать depth
для конфигурации конвейера, как указано здесь , для клонирования полного хранилища.