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

时间:2016-03-03 02:23:50

标签: git git-branch git-bash git-tag

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

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

# create line plot including an simple line shadow using path_effects
plt.plot(x, y, color='k', lw=2, path_effects=[pe.SimpleLineShadow(shadow_color='g'), pe.Normal()])
# custom plot settings
plt.grid(True)
plt.ylim((-2, 2))
plt.legend(['sine'])
plt.show()

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

git branch -a 的{​​{1}}用于创建带注释或消息的标记。

显示所有本地和原始代码的-a等效标记是什么?

3 个答案:

答案 0 :(得分:2)

你可以在任何你有网址或路径或远程名称的仓库中列出所有参考资料

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

there's options to limit what's listed

答案 1 :(得分:1)

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

git fetch --tags

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

您也可以使用git tag -l。但是,如果您使用-l选项,则可以传递搜索模式以过滤掉标记。

答案 2 :(得分:1)

首先进行完整提取

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

git fetch

     

从一个或多个其他存储库中获取分支和/或标记(统称为“refs”),以及完成其历史记录所需的对象。

     

<强> --all
  获取所有遥控器。

如何列出所有标签?

git tag -l

  

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

     

列出名称与给定模式匹配的标签(如果没有给出模式,则列出全部)。

     

不带参数运行“git tag”也会列出所有标签。

     

模式是shell通配符(即使用fnmatch(3)匹配)。可以给出多种模式;如果它们中的任何一个匹配,则显示标记。