开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 N 天,点击查看活动详情
提交标签【上传标签】
默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。
-
删除一个标签后提交:
git push <远程仓库名称或url> :refs/tags/<标签内容>这是将冒号前面的空值推送至远程仓库,高效。该命令为幂等操作,重复删除仅仅会爆出警告。且改操作仅仅是对于远程仓库中的标签进行操作,若是本地仓库中没有删除该命令指定标签,直接运行该命令的话,那么远程仓库中的标签会删除,本地的标签却不会。git push <远程仓库名称或url> --delete <标签内容>较于上面的命令更为直观,效果基本一样,但是不是幂等操作,重复执行会直接报错,因为找不到指定标签。
-
提交指定标签:
git push <远程仓库名称或url> <指定标签内容> -
一次性推送全部标签:
git push <远程仓库名称或url> --tags。该命令仅仅是将新添加的标签上传。并不会将标签的删除上传。
标签重命名
因为一个版本可以有多个标签,所以重命名操作其实就是使用添加标签和删除标签两个操作来实现。
先用标签添加命令给指定版本添加标签,之后删除原来的标签。
检出标签
若是想查看某个标签的版本的文件时,应该使用git checkout。这会使你的仓库处于“分离头指针(detached HEAD)”的状态。在“分离头指针”状态下,如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。
要解决该问题,只能在该标签之上创建一个新的分支。使用git checkout -b <分支名> <标签名>。
句末语
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 N 天,点击查看活动详情