存储库中的github graphql api默认分支

Ben*_*Ben 5 api github graphql

我有以下查询:

{
  repository(owner: "org", name: "name") {
    name
    object(expression: "master:package.json") {
      ... on Blob {
        text
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但正如你所看到的,我必须master在对象表达式中进行硬编码.我想知道是否有办法在该查询中使用默认分支.这是可能的,而不必做2个查询(1获取默认分支,然后另一个获取文件内容)?

Von*_*onC 3

有一个相关的问题(也有赏金),在这个线程中详细说明......但它是您正在使用的语法:

object传递给字段表达式的参数实际上是一个适合的 git 修订表达式git rev-parse,所以我想你可以用它来进行高级查询。

因此,任何指定修订版本的方法都可以,包括 HEAD,它将引用默认的远程分支。但不是“当前分支”。

  • @Ben是的,master并不总是默认分支,这就是为什么我建议在我的答案中使用 HEAD: 应该引用默认分支。请参阅/sf/answers/103991331/ (4认同)