git tag命令使用类分支名参数的作用及zsh提示符变化疑问
Git 标签命令与提示符问题解答
1. release-${BITBUCKET_BUILD_NUMBER}参数的作用
你对该参数的判断有误,它不是分支名,和你常用的git tag -a v1.0 -m "My v1.0"命令中的v1.0作用完全一致,是本次创建的附注标签的名称。
Git 标准附注标签创建语法为:
git tag -a <标签名> -m <标签注释> [可选:提交哈希/分支名]
如果不指定最后方的可选参数,默认给当前HEAD指向的提交打标签。你看到的示例命令就是给流水线当前构建的提交打标签,标签名采用release-加构建号的格式命名。
后续的git push origin release-${BITBUCKET_BUILD_NUMBER}也不是推送分支,是Git推送本地标签到远程的标准写法,只是标签命名风格和常见分支名类似才造成了误解。
2. oh-my-zsh 提示符变化的原因
robbyrussell 主题默认有逻辑:如果当前分支的HEAD提交存在关联标签,会在提示符中同时展示分支名和标签名,并非你切换了分支。
你本地执行打标签命令后,当前task/XXXX-251分支的HEAD提交刚好绑定了新创建的release-xxx标签,所以提示符会新增标签相关展示,和git status查询到的分支状态完全不冲突。
如果不需要该展示,删除对应的本地标签即可恢复:
git tag -d 你创建的完整标签名
内容的提问来源于stack exchange,提问作者Saulo
相关产品推荐
相关产品推荐

