在 CI 系统中使用Git API(例如 GitHub Actions 或 Travis-CI),我想收集有关存储库所有分支的信息。
遗憾的是,与本地分支不同,GitHub 分支似乎是相互隔离的。
假设我有一个包含三个分支的存储库(master另外两个分支是从master):
如果我运行以下脚本:
#!/usr/bin/env bash
printf "\n$ git for-each-ref --format='%(refname)' \n"
printf "$(git for-each-ref)\n"
printf "__________________________________________\n"
printf "\n$ git branch -a\n"
printf "$(git branch -a)\n"
Run Code Online (Sandbox Code Playgroud)
我只能看到master,看不到其他两个分支:
有没有办法使用 Git API 读取所有 GitHub 分支,或者我被迫使用 GitHub API?
我希望至少能够读取从我所在的分支生成的分支(master在本例中为 )。我开始猜测 GitHub 会为自己保留这些信息,而不会以任何规范的 Git 方式公开它......