Github CLI 添加另一个遥控器并使用它

Mic*_*ams 5 git git-remote github-cli

我在 Github CLI 第一个版本发布后就开始使用它,这是一个很棒的工具。我一直在从事一个项目,该项目需要远程位于不同的地方,例如在两个存储库中。我可以添加另一个遥控器来推送更改,但 gh 只能控制第一个遥控器。例如,gh pr status具有两个或多个遥控器的存储库中的命令将仅显示原始遥控器的数据。我如何在遥控器之间切换以查看每个遥控器上的所有操作,例如问题和公关?

Von*_*onC 2

gh在2.21.0 (2022 年 12 月)中,您可以使用新命令gh repo set-default

此命令设置在查询本地克隆存储库的 GitHub API 时要使用的默认远程存储库。

gh使用默认存储库来执行以下操作:

  • 查看和创建拉取请求
  • 查看和创建问题
  • 查看和创建版本
  • 使用操作
  • 添加存储库和环境机密

这将避免交互式消息Which should be the base repository?
从现在 (2.21.0+) 开始,gh具有多个遥控器的存储库中的命令现在将出错,直到选择默认值为止。


使用gh v2.22.0(2023 年 1 月)gh repo set-default 适用于远程存储库。(PR 6880


使用gh v2.30.0(2023 年 5 月),您可以gh repo set-default --view 使用repo 参数(PR 7441)来查看当前的默认存储库。