Git打标签后怎么推送到远程仓库?
我本地用 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>
推送单个标签很简单:
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标签显示出来了。