列出我的本地仓库中没有的远程标签?

时间:2013-11-26 06:06:20

标签: git

我需要在git中执行以下操作。

a)列出远程中所有新创建的带注释标签(在我的本地仓库中不存在)

b)逐个切换到该标签,并进行构建,代码审查等操作

执行此操作的命令是什么?

2 个答案:

答案 0 :(得分:2)

据我所知,没有一个命令符合你的要求。

git show-ref --tags -d              // lists local tags, including dereferences
git ls-remote --tags <repository>   // lists tags on remote
git checkout <tag>                  // switch to branch at tag

我认为带注释的标签对应于附加^{}的引用(因为它们被解除引用),这可能会帮助您编写diff脚本以列出所有新的带注释标签。

您可能也对此question中的讨论感兴趣。

答案 1 :(得分:0)

当您进行提取时,.git/FETCH_HEAD会列出检索到的每个引用,因此git fetch remote 并运行该文件中列出的标记。< / p>