如何将 github 上的问题转移到另一个回购?

这种事时有发生。某个库依赖于另一个库,用户打开属于错误回购的问题。我可以把问题转移到另一个回购吗?

你可以认为,这个问题可以被视为两个回购的问题,因为一个依赖于另一个,只要一个不正常工作,两个都不会。但我更愿意在它所属的回购协议中谈论这个问题的解决方案。

30597 次浏览

不,正式地说,您不能在存储库之间移动问题。

但是有一种黑客技术,Github 问题-导入,一种插件,可以将问题从一个存储库导入到另一个存储库。

Move Issue如果您有 ZenHub 集成你会看到这个按钮在非常低的权利时,查看一个问题。这允许问题是 复制到同一组织中的另一个回购,或 复制完毕

是的,“移动问题”用词不当。

There seems to still be no way to 让开 (copy and delete) or to just delete, a mistakenly-submitted issue.

编辑: 请注意,这个特性的 v1有一些主要的限制,比如留下一些(大多数?)没有通知订阅者等等。

我已经创建了一个名为 Kamino 的 Chrome 扩展,它可以将问题从一个存储库克隆到另一个存储库。它也将关闭原来的问题。它也将最终提供给微软边缘。

Https://chrome.google.com/webstore/detail/kamino/ffdebockfdjileaojbbccofhgncmioaf?hl=en-us

参见 GitHub 记录了传输问题

将未解决的问题转移到另一个存储库

在 GitHub 上,导航到存储库的主页。

在存储库名称下,单击 问题

在问题列表中,单击要转移的问题。

在右侧栏中,单击 转移这个问题

现在(2019年5月)更容易了。

看“ 发出传输权限的改进

对两个存储库具有写访问权限的用户现在可以使用问题传输在它们之间移动问题。
以前,只有对两个存储库拥有管理权限的用户才能够传输问题。

此外,我们将不再允许将问题从私有存储库转移到公共存储库。

详情请看“ 将问题转移到另一个存储库”。

来自 github docs 的直观答案是:

将未解决的问题转移到另一个存储库

  1. 在 GitHub 上,导航到存储库的主页。
  2. 在存储库名称下,单击“问题”。 Issues tab
  3. 在问题列表中,单击要转移的问题。
  4. 在右侧栏中,单击“传输问题”。 Button to transfer issue
  5. 使用“选择存储库”下拉菜单,选择要将问题转移到的存储库。

Choose a repository selection

  1. 点击传输问题。

Transfer issue button

来自@MatthewMcCullough 的补充答案。

如果你有很多问题需要转移,那么从浏览器中转移每一个问题都是很乏味的。

然后您可以像下面这样使用 GitHub CLI:

gh issue transfer issue owner/repo

使用 gh 问题传输子命令 将 owner/repo 参数替换为 要将问题转移到的存储库的名称, such as octocat/octo-repo.

请注意:

The issue's labels and milestones are not retained. This issue will 留在任何用户拥有或组织范围的项目委员会,并 从任何存储库项目委员会中删除。

Https://docs.github.com/en/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository

Https://docs.github.com/en/github-cli/github-cli/about-github-cli