如何获取git中的所有本地和远程标签?

How to get all local and remote tags in git?

我想查看所有本地和远程标签。

查看我使用的所有本地和远程分支:

git branch -a

其中白色显示我的本地分支,绿色显示当前分支,红色显示远程(原始)分支。

但是 -a for git tag 用于创建带有注释或消息的标签。

git branch -a 显示所有本地和原始标签的等效标签是什么?

首先,通过以下方式将您的标签与远程存储库同步:

git fetch --tags

然后,您可以使用 git tag 列出存储库的标签。

您也可以使用git tag -l。但是如果你使用 -l 选项,你可以传递一个搜索模式来过滤标签。

您可以列出任何您有 url 或路径或远程名称的任何 repo 中的所有引用

git ls-remote u://r/l           # or path, or remote name

there's options to limit what's listed.

首先做一个完整的获取

# fetch (update local branch) with all tags branches and 
# the --prune will remove the 
git fetch --all --prune

git fetch

Fetch branches and/or tags (collectively, "refs") from one or more other repositories, along with the objects necessary to complete their histories.

--all
Fetch all remotes.


如何列出所有标签?

git tag -l

***-l / --list <pattern> /***

List tags with names that match the given pattern (or all if no pattern is given).

Running "git tag" without arguments also lists all tags.

The pattern is a shell wildcard (i.e., matched using fnmatch(3)). Multiple patterns may be given; if any of them matches, the tag is shown.