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

2023-12-25

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


With gh2.21.0(2022 年 12 月) https://github.com/cli/cli/releases/tag/v2.21.0,您可以使用新命令gh repo set-default https://cli.github.com/manual/gh_repo_set-default

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

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

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

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


With gh v2.22.0(2023 年 1 月) https://github.com/cli/cli/releases/tag/v2.22.0, gh repo set-default also与遥控器配合使用bare存储库。 (PR 6880 https://github.com/cli/cli/pull/6880)


With gh v2.30.0(2023 年 5 月) https://github.com/cli/cli/releases/tag/v2.30.0, 您可以使用gh repo set-default --view without回购协议参数(PR 7441 https://github.com/cli/cli/pull/7441),以便查看当前的默认存储库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Github CLI 添加另一个遥控器并使用它 的相关文章

  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • Git 中的“分支提示”是什么?

    我正在学习 Git 并阅读专业 Git 书籍 https git scm com book en v2 书中和 Stack Overflow 上有时会使用术语 分支提示 但我找不到它的含义 分支提示是分支上的最后一次提交或最近一次提交 基本
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • 有人熟悉 git 错误“缺少对象 0000000000000000000000000000000000000000 for refs/heads/...”吗?

    我们正在运行 git v1 7 1 并配置了 gitweb 我们也使用 gitolite 进行管理 但我不认为这与这个问题有密切关系 有时我们会在 Apache 日志中收到如下错误 missing object 00000000000000
  • gitlab 上的权限被拒绝(公钥)

    我的问题是我无法从 GitLab 推送或获取 不过 我可以克隆 通过 HTTP 或通过 SSH 当我尝试推送时出现此错误 权限被拒绝 公钥 致命 无法从远程存储库读取 从我看过的所有线程中 这是我所做的 在我的计算机上设置 SSH 密钥并将
  • 从 github 中删除子项目提交

    我有两个存储库A and B 我错误地在我的机器上将仓库 B 克隆到了 A 内 我从存储库 B 中删除了所有代码 但是当我在源上从 A 推送并合并代码时 它还显示了子项目提交B在 Github 仓库上 我想从我的 master 上删除子项目
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • Git 扩展 - 无法在 Windows 上推送到网络驱动器中的 git bare 存储库

    我正在 Windows 上学习 git 我已经安装了 Git 扩展 版本 2 47 3 并使用了它 我在我的 C 单元中创建了一个裸存储库 作为中央存储库 并在硬盘中的其他任何位置创建了个人存储库 我对硬盘中的这两个存储库进行提交 推送和拉
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • Git post-receive - 如何检查推送的分支是否与主分支合并

    在我们的团队中 我们通常将所有任务推送到单独的分支中 然后发布经理审查这些分支并将它们合并到 主 分支中 有时团队成员忘记将他们的分支与主分支合并 在推送之前 所以我想做的是 在用户推送后输出一条消息 请与主分支合并 我想我需要检查一些内容
  • 无法使用 git 推送或获取 [重复]

    这个问题在这里已经有答案了 我可以拉 但无法使用 git 版本 1 9 5 推送或获取 它突然开始给我以下错误 关于如何修复它有什么想法吗 git fetch fatal unable to access https email prote
  • GIT - 推送到 (GitHub) origin master 没有任何作用

    我已经分叉了某人的 GIT 存储库 https github com nippysaurus toodledo objc 将其克隆到我的本地计算机 显示带有以下信息的来源 remote origin Fetch URL https emai
  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • 清理远程 Git 分支

    我已经将 SVN 存储库移至 Git 可能由于多次克隆 我现在只剩下一堆看起来像这样的分支 BranchA origin BranchA remotes BranchA remotes origin BranchA remotes orig
  • 如何让 Gitlab 运行程序在成功构建时将代码合并到分支中

    嗯 标题几乎是不言自明的 总之 如果构建成功 我希望将一个分支 即开发 合并到另一个分支 即生产 我尝试了 jakub kania 解决方案 但我总是得到id rsa invalid format 我认为 gitlab 秘密变量以某种方式被
  • SSL 适用于浏览器、wget 和curl,但不适用于 git

    我有一个网站 用于托管 redmine 和几个 git 存储库 这非常适合 http 但我无法使用 https 进行克隆 即 git clone http mysite com git test git 工作正常 但是 git clone
  • TortoiseGit - 更改默认合并消息

    系统描述 Windows 7的 git版本2 10 1 windows 1 乌龟Git 2 3 0 0 I want 合并提交消息在不同的情况下有所不同fully自动方式 no manual amend Summary 在windows上
  • GIT 和 Ruby:如何从 ruby​​ 脚本内部取消设置 GIT_DIR 变量?

    我编写了一个非常简单的 部署 脚本作为我的post update挂钩到我的裸 git 存储库中 变量如下 live domain mydomain com staging domain stage mydomain com git repo

随机推荐

  • Backbone.js 管理 UI 状态/处理 UI 中的选择的方法

    我的问题涉及这个 UI 示例 无法管理各种 UI 视图组件的 选定 状态 例如 我有上面的菜单 用户可以从中进行各种选择 这些选择应导致菜单本身 HL 选择的项目 更新 并且还会导致结果更新 这将基于所做的选择 此外 菜单有不同种类的规则
  • 如果子进程崩溃,QProcess::finished 是否会发出?

    文档说error 如果子进程崩溃 将发出信号 但会finished 也被发出还是只有在成功退出时才发出 是的 它会返回你的状态 如docs http doc qt digia com qt qprocess html ExitStatus
  • Gitlab CI 的 systemd 容器的入口点

    我正在构建一个用于运行 Gitlab CI 作业的 docker 映像 其中一个组件需要 systemd 启动并在容器内运行 这并不是一件小事 但网上有几个指南 所以我设法做到了 该过程的一部分需要在 Dockerfile 中定义此入口点
  • 配置并使用 mongodb 模型服务器进行单元测试

    我必须使用 MongoDB 存储为 Java 代码开发一些 Junit 测试 是否有任何框架 库允许我初始化模拟内存 MongoDB 服务器 这个想法是只测试代码本身 这意味着 在任何机器上独立测试 MongoDB 是否安装和运行 提前致谢
  • C++ 检查项目是否在数组中[重复]

    这个问题在这里已经有答案了 在 C 中 我有一个数组 我试图检查数组中是否有某个元素 这是我的数组 string choices 3 a b c 我想要它 以便如果用户输入存在于数组中 它会打印出 true 因此如果用户输入 b 那么它将打
  • python随机鼠标移动

    我想在指定的矩形区域 坐标x1 y1 x2 y2 x3 y3 x4 y4 进行随机鼠标移动 运动应该是平滑的 随机的 而不仅仅是直线 在指定的时间内随机上 下 左 右 等 您能给我一个可以学习的例子吗 非常感谢 此代码仅适用于 Window
  • 按大小扭曲日志旋转/对文件总数有上限?

    我有一个扭曲的服务器 它生成日志文件并根据大小轮换它们 如果特定文件的文件大小超过 1MB 则会创建新的日志文件 然而 运行几天后 日志文件开始填满我的硬盘 有没有办法对日志轮换进行总体限制 该限制可能基于总大小 例如仅 200GB 的日志
  • 将 Visual Studio C++ 移植到 Linux

    我们有一个不是很复杂但是big 即大量文件 Visual Studio C Win32 控制台在 VS2010 中以 C 0x 标准编写 它不使用任何非标准代码或任何东西 希望如此 我现在想把它移植到 Linux 上 哪种方法是最快的方法
  • 如何让 Angular 5 等待 Injectable 构造函数中使用的 Promise 在构造依赖项或 ngOnInit 之前解析?

    我的 Angular 5 项目中有一个服务 它保存一些配置状态 Injectable export class FooService isIncognito boolean null constructor I want Angular t
  • 代码到接口原则是否适用于实体类?

    我正在尝试在项目中遵循代码到界面 我应该首先创建一个接口 然后为实体类实现该接口吗 我认为这可能使接口优先的方法走得太远 应该忽略实体 这就是我的意思 public interface Address public String getSt
  • Swift 中的类型强制问题

    编辑 这在 Swift 3 中工作得非常好 我们现在都应该使用它了 如果我有两个协议 X and Y where Y实施X 为什么我不能分配一个数组Y到一个类型的变量 X 更奇怪的是 我可以将它一一转换为 X 数组 并且编译得很好 prot
  • R 中不平衡面板上的简单移动平均线

    我正在处理不平衡 间隔不规则的横截面时间序列 我的目标是获得 数量 向量的滞后移动平均向量 并按 主题 分段 换句话说 假设对Subject 1观察到以下数量 1 2 3 4 5 我首先需要将其滞后 1 得到 NA 1 2 3 4 然后我需
  • Python colorama 不适用于输入?

    今天终于让 colorama 工作了 在打印字符串时它工作得很好 但是当我尝试在输入中使用 colorama 时 我遇到了每个人似乎都会遇到的常见错误 这是我的代码 launch input Fore GREEN Launch attack
  • Android 上没有 ToolBar 可以制作视差效果吗? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我花了很长时间 也在寻找第三方库 来制作某种 视差 但没有Toolbar 我所看到的只是与Toolbar 但这不符合我的最佳利益 因为我删除
  • 有效 JSON 是否为 null(4 字节,没有其他内容)

    今日热议 是文本流null有效的 JSON 根据http www ietf org rfc rfc4627 txt number 4627 http www ietf org rfc rfc4627 txt number 4627 2 JS
  • 在 Prisma 中创建或更新一对多关系

    我正在尝试更新 Prisma 中的一对多关系 我的架构看起来像这样 model A User id Int id username String age Int bio String db VarChar 1000 createdOn Da
  • Identity Server 4 (2.0) 不读取 Asp.Net Core Identity cookie

    我正在尝试使用Asp Net 身份核心 https learn microsoft com en us aspnet core security authentication identity tabs visual studio 2Cas
  • Google Cloud Dataflow 可以在没有外部 IP 地址的情况下运行吗?

    在扩大 Google Cloud Dataflow 的使用范围时 我们注意到 我们将开始耗尽正在使用的 IP 地址的配额 我们知道请求增加配额是一种选择 并且已经这样做并已获得 CPU 的批准 但想知道是否 或将要 可以在没有外部 IP 地
  • 将 Backbone 模型与 AngularJS 结合使用

    最近我在思考 Backbone js 和 AngularJS 之间的异同 我发现 Backbone 中真正方便的是 Backbone Models 和 Backbone Collections 您只需设置 urlRoot 然后通过 Ajax
  • Github CLI 添加另一个遥控器并使用它

    我在 Github CLI 第一个版本发布后就开始使用它 这是一个很棒的工具 我一直在从事一个项目 该项目需要远程位于不同的地方 例如在两个存储库中 我可以添加另一个遥控器来推送更改 但 gh 只能控制第一个遥控器 举个例子 gh pr s