Git命令行创建标签成功,OSX应用与Web界面无显示,格式是否受限?
首先明确一点:Git本身完全不强制标签必须采用v#.#.#这类格式,你用祖鲁时间命名标签完全合规,这点不用怀疑。
接下来分析你遇到的几个可能原因,按概率从高到低排序:
本地标签未推送到远程仓库
你通过git tag命令创建的标签默认只存在于本地仓库,而Web界面(比如GitHub/GitLab等)显示的是远程仓库的标签,Git OSX应用如果默认关联远程分支状态,也会看不到本地标签。解决方法很简单,在命令行执行:git push --tags这个命令会把所有本地未推送的标签同步到远程,之后Web界面和OSX应用刷新后应该就能看到了。
GUI/Web界面默认只显示附注标签(Annotated Tags)
你用的git tag <tag-name>创建的是轻量标签(Lightweight Tag),它只是一个指向提交的引用,没有附加消息;而很多Git GUI工具和平台的Web界面,默认可能只展示附注标签(需要用git tag -a <tag-name> -m "标签说明"创建,带注释信息)。
你可以先在命令行用git tag -n查看所有标签的类型和说明:轻量标签不会有注释内容,附注标签会显示你添加的消息。如果是这个原因,要么改成创建附注标签,要么在GUI工具里找设置选项,开启显示轻量标签。Git OSX应用未同步本地仓库状态
有时候桌面应用可能没有实时刷新本地仓库的变更,你可以尝试在应用里执行"刷新"或"拉取本地变更"的操作,或者重启一下应用,看看标签会不会显示出来。Web平台的"Releases"和标签的混淆
有些代码托管平台的"Releases"页面和标签是关联但不同的概念:标签是Git层面的标记,而Releases是基于标签附加了发布说明、二进制文件等内容的功能。如果Web界面提示"这里没有任何版本发布",可能它展示的是Releases而非所有标签,你需要找到平台上专门查看"Tags"的入口,而不是只看Releases页面。
内容的提问来源于stack exchange,提问作者G. Ken Holman

