从本地推送标签后,有人知道如何检查标签是否在git远程上吗?
看来唯一的方法就是获取遥控器。
Answers:
尝试
git ls-remote --tags origin
--exit-code,ls-remote则传递到,例如git ls-remote --exit-code --tags origin v1.2.3。
为了更准确地回答这个问题,请检查特定标签是否在给定的远程使用中:
git ls-remote <remote-name> refs/tags/<tag-name>
--exit-code选项: git ls-remote --exit-code <remote-name> refs/tags/<tag-name> 如果标签位于远程,它将返回退出代码0,如果Git能够,则返回退出代码2。连接到远程但标签不存在,如果无法连接到远程,则退出代码可能为1。然后,您可以检查退出代码并根据结果执行逻辑。
另一种方法,(从“ git:检查是否在远程仓库中提交xyz? ”)
git branch -r --contains my_tag
# ==== or with a sha1: =====
git branch -r --contains 2e29022d
这将列出包含标签或提交的远程分支。
输出将如下所示:
origin/my_branch_1
origin/my_other_branch
origin/master