Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:不进行克隆就可以看到带有注释的远程标记吗?_Git_Annotations_Tags - Fatal编程技术网

git:不进行克隆就可以看到带有注释的远程标记吗?

git:不进行克隆就可以看到带有注释的远程标记吗?,git,annotations,tags,Git,Annotations,Tags,我希望看到远程标记,带有注释,而无需下载任何内容 我知道我可以看到带有git ls remote-tags origin的远程标记,但这并没有显示注释 我还知道,我可以看到带有git tag-n的注释,但这需要先获取标记 有没有办法做到这一点?对于Azure DevOps,您确实可以使用API来: 1/ 那会让你得到他们的反对 2/对于每个标记对象Id 您将获得一个包含消息的文件,其中包括:标记消息。那么,您至少需要下载标记注释,对吗?这些都在带注释的标记中,您可以非常严格地限制获取过滤器。最简

我希望看到远程标记,带有注释,而无需下载任何内容

我知道我可以看到带有git ls remote-tags origin的远程标记,但这并没有显示注释

我还知道,我可以看到带有git tag-n的注释,但这需要先获取标记


有没有办法做到这一点?

对于Azure DevOps,您确实可以使用API来:

1/

那会让你得到他们的反对

2/对于每个标记对象Id


您将获得一个包含消息的文件,其中包括:标记消息。

那么,您至少需要下载标记注释,对吗?这些都在带注释的标记中,您可以非常严格地限制获取过滤器。最简单的方法是-filter=blob:none,但是如果服务器支持它,github还不支持它,那么您可以使用-filter=combine:blob:none+tree:0来真正抑制获取流量

无论如何,到目前为止,github实现的一个要求并不比github多

git init `mktemp -d`
cd $_
git fetch --filter=tree:0 u://r/l
git rev-list --tags --no-walk | git cat-file --batch

正如@VonC所指出的,任何人都可以在回购协议上提供他们想要的任何web或其他TransPort前端,并为他们想要提供的任何东西提供接口。Git并不是为远程数据提供web接口,而是将数据放在本地,这样您就可以随心所欲地使用它。

否。Git协议不允许远程获取标记注释。如果存储库位于支持其他API的站点,则可以使用该API。例如,你可以;结果包括关键机构。谢谢@phd。回购在Azure DevOps上。我会试试看是否有一个API。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/annotatedtags/{objectId}?api-version=6.0-preview.1
git init `mktemp -d`
cd $_
git fetch --filter=tree:0 u://r/l
git rev-list --tags --no-walk | git cat-file --batch