maven-release-plugin 是否将标签推送到远程 Git 存储库?

发布于 2024-08-30 10:01:40 字数 175 浏览 8 评论 0原文

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

我错了吗?

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

When using the maven-release-plugin with Git, mvn release:prepare happily tags the release in the local repository. I'd expect mvn release:perform to push the tags to the remote repository, but this doesn't seem to happen.

Am I mistaken?

If not, is there an option to enable pushing release tags to the remote repository?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎樣才叫好 2024-09-06 10:01:40

对我来说,release-prepare 似乎推送了三次:

  1. 在提交更新到新发布版本的 POM 后,它运行不带参数的 git push 来推送该提交。
  2. 标记后,它正在运行 git push origin,这就是应该推送标签的内容。
  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

For me, release-prepare seems to be pushing three times:

  1. After committing the POM updated to the new release version, it's running git push with no arguments, to push that commit.
  2. After tagging, it's running git push origin <tagname>, which is what should push the tag.
  3. After committing the POM updated to the new snapshot version, it's running git push with no arguments again.

Given that it's explicitly specifying origin for the tag push, it may only successfully push the tags if your git-remote alias is actually called origin.
To see what yours are called, run git remote -v.

Note also that git push without arguments may default to something other than origin, depending on your repository config - i.e. it may have been trying to push commits to one place and tags to another. See here for where those defaults come from:
http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文