我正在开发GitHub企业(但它应该与github.com相同)并尝试使用API进行简单查询。我正在检查标签是否存在。
GET电话是:
https://<HOST>/api/v3/repos/<ORG>/<REPO>/git/refs/tags/2.0-0-SNAPSHOT-b1364-ci
标签存在,因此它返回带有JSON的答案:
"ref": "refs/tags/2.0-0-SNAPSHOT-b1364-ci"
但是:
https://<HOST>/api/v3/repos/<ORG>/<REPO>/git/refs/tags/2.0-0-SNAPSHOT-b1364
没有最后3个字符的同一个电话( ci )会返回相同的答案。
表示API根据contains
而不是equals
返回。
我不知道为什么GitHub会这样做。我的简单问题是:
TAG
的最佳方法是什么?