是否有一个稳定的 url 可以始终在 github 中获取默认分支?

Max*_*sen 3 github github-api

过去,在大多数情况下,您只需添加blob/master/ to a github url get the raw file, i.e. https://github.com/jacoco/jbang-catalog/blob/master/jbang-catalog.json`

现在使用旧存储库,master但使用main该技巧的新存储库不适用于新存储库。

有没有办法避免调用 rest api 来查找默认分支 main ?

像魔法标记之类的blob/@default/

Max*_*sen 6

解决方案是使用 HEAD。无论名称是什么,该符号名称都会为您提供默认分支的提示。

  • 另一种方法是使用“-”。但它的工作方式有点不同(对默认分支 URL 进行 _redirect_ 操作,并且仅在某些地方有效,例如 `blob/-/`​​;而 `HEAD` 呈现为 _commit_ (如 `835ec8`),而不是 _branch_,但这可能不会没关系)。然而,`HEAD` 在任何地方都有效(例如:`/commits/HEAD` 有效,`/commits/-` 则无效)。 (7认同)