相关疑难解决方法(0)

如何使用 CI 中的 Git API 读取 GitHub 存储库中的所有分支?

在 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 方式公开它......

git bash github git-branch github-actions

2
推荐指数
1
解决办法
2470
查看次数

标签 统计

bash ×1

git ×1

git-branch ×1

github ×1

github-actions ×1