Мы используем репозиторий git и плагин для выпуска maven. На первом шаге сборки мы тянем все изменения в локальный репозиторий, а на следующем запускаем mvn release:prepare release:perform
. release:prepare
обновляет рабочую область, обновляет версию в pom-файлах, создает тег в репозитории, запускает все тесты, создает jar-файлы и т. д. Если все в порядке, он затем отправляет изменения из локального репозитория в удаленный (обновленные pom-файлы и созданный тег ).
Проблема в том, что когда кто-то тем временем вносит какие-то изменения, push от maven терпит неудачу. Сообщение об ошибке:
error: failed to push some refs to 'http://<my_repository>'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
У кого-нибудь была похожая проблема? Как это решить?