我需要在git中执行以下操作。
a)列出远程中所有新创建的带注释标签(在我的本地仓库中不存在)
b)逐个切换到该标签,并进行构建,代码审查等操作
执行此操作的命令是什么?
答案 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>