Git打标签后怎么推送到远程仓库?

百里浩然 阅读 161

我本地用 git tag v1.2.0 打了个标签,但在 GitHub 上没看到,是不是还要单独推送?之前只推过分支,没推过标签,有点懵。

我试过 git push origin main,但标签还是没上去。网上有人说要用 git push --tags,但我不确定会不会把所有标签都推上去,而我只想推刚打的这个。有没有更精确的办法?

顺便,我们项目里有个版本展示组件,会读取当前 Git 标签显示在页面上,比如这样:

<div class="version-info">
  <span>当前版本:</span>
  <code id="app-version">v1.2.0</code>
</div>
我来解答 赞 10 收藏
二维码
手机扫码查看
1 条解答
技术付娟
没错,标签是需要单独推送的,git push origin main 只会推分支。

推送单个标签很简单:

git push origin v1.2.0

这样就只推你刚打的这个标签,不会动其他的。

如果你用了 git push --tags,那确实会把本地所有标签都推上去,有时候不太可控。



至于你在WordPress里显示版本这个需求,有几种常见做法:

如果你的WordPress项目是通过Git管理的,可以在部署的时候把当前标签写入WordPress的options表或者一个json文件。比如在主题的 functions.php 里:

$version = get_option('app_version', '1.0.0');

或者更直接的做法,在主题目录里放一个 version.json 文件,部署脚本跑完 tag 之后更新这个文件:

{
"version": "v1.2.0"
}

然后前端直接读这个文件。好处是前端不用管Git的事情,部署流程负责维护版本号,干净利落。

如果你用的是自动化部署(Jenkins、GitHub Actions之类的),可以在构建步骤里加一句:

git describe --tags --abbrev=0

拿到当前标签然后写入 version.json,前端直接读就行。这样版本展示组件就能自动拿到最新的Git标签显示出来了。
点赞
2026-03-16 15:26