6

将 maven-release-plugin 与 Git 一起使用时,mvn release:prepare 会愉快地标记本地存储库中的版本。我希望 mvn release:perform 将标签推送到远程存储库,但这似乎没有发生。

我弄错了吗?

如果没有,是否可以选择将发布标签推送到远程存储库?

4

1 回答 1

6

对我来说,release-prepare似乎要推三遍:

  1. 在提交更新到新版本的 POM 后,它会在git push没有参数的情况下运行以推送该提交。
  2. 标记后,它正在运行git push origin <tagname>,这就是应该推送标记的内容。
  3. 将更新的 POM 提交到新的快照版本后,它git push再次在没有参数的情况下运行。

鉴于它明确指定origin标签推送,如果您的 git-remote 别名实际被调用,它可能只会成功推送标签origin。要查看您的名称,请运行git remote -v.

另请注意,根据您的存储库配置,git push没有参数可能默认为. origin请参阅此处了解这些默认值的来源: http ://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES

于 2010-05-18T05:56:51.913 回答