Использует ли maven-release-plugin теги для удаленного хранилища Git? - PullRequest
6 голосов
/ 28 апреля 2010

Когда используется плагин maven-release-plugin с Git, mvn release: prepare счастливо помечает релиз в локальном репозитории Я ожидаю, что mvn release: выполнит передачу тегов в удаленный репозиторий, но это не похоже на .

Я ошибаюсь?

Если нет, есть ли возможность включить отправку тегов выпуска в удаленный репозиторий?

1 Ответ

6 голосов
/ 18 мая 2010

Для меня release-prepare, кажется, подталкивает три раза:

  1. После фиксации POM, обновленной до новой версии выпуска, он запускает git push без аргументов, чтобы отправить эту фиксацию.
  2. После тегирования запускается git push origin <tagname>, что и должно толкать тег.
  3. После фиксации POM, обновленной до новой версии снимка, он запускается git push без аргументов снова.

Учитывая, что он явно указывает origin для push-метки, он может успешно выдвигать теги, только если ваш псевдоним git-remote на самом деле называется origin. Чтобы увидеть, что у вас называется, наберите git remote -v.

Также обратите внимание, что git push без аргументов может по умолчанию отличаться от origin, в зависимости от конфигурации вашего репозитория - то есть, возможно, он пытался выдвинуть коммиты в одно место и теги в другое. Посмотрите здесь, откуда взялись эти значения по умолчанию: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES

...