如何将github上的问题移至另一个存储库?


96

它不时发生。一些库依赖于另一个库,并且用户打开了属于错误存储库的问题。我可以将问题移到另一个仓库吗?

您可能会争辩说,该问题可能被视为都是回购问题,因为一个问题取决于另一个问题,只要一个问题不能正常工作,两个问题就不会。但是我宁愿在所属的回购中讨论该问题的解决方案。


您不再需要管理源存储库和目标存储库即可在它们之间移动问题。请参阅下面的答案
VonC

Answers:


34

有关转移问题,请参阅GitHub文档

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

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

在您的存储库名称下,点击问题

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

在右侧栏中,点击转移此问题


2
能够将一个回购的所有问题转移到另一个上,将是很棒的。
CGFoX


请注意,您需要对两个存储库都具有写权限,否则此选项将不可用。
Brett Sutton

60

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

但是,有一种hack -github-issues-import,一种插件,可以将问题从存储库导入到另一个存储库。



2
gh-issues-import对我来说似乎很糟(继续获取404)。我使用了Mikko的脚本,效果很好。但是,它并没有保持关闭的问题或导入标签或里程碑的状态。只需更新用户名/密码并删除对的引用即可colored
2013年

3
要使Mikko的脚本适用于已解决的问题,只需state=closedget_issues方法中添加到url的查询参数即可。
加尔文2013年

1
Mikko的脚本效果很好,但包含一个错误,它以相反的顺序创建问题。只需在get_issues方法中将&sort = created&direction = asc添加到网址的查询参数中即可。
Marco Fucci 2013年

1
我还创建了一个简单的问题导入器脚本,以将单个问题从一个回购移至另一个。它将在每次使用时要求您提供用户名,密码,源和目标存储库,因此您根本不必更改代码。标签和里程碑也会被复制。也许对某人有用:github.com/jotweh/IssueRelocate
Jan Wy


3

移动问题 如果您具有ZenHub集成,则在查看问题时,将在右下角看到此按钮。这样可以将问题复制到同一组织中的另一个仓库中,或者复制并关闭

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

似乎仍然没有办法移动(复制和删除)或只是删除一个错误提交的问题。

编辑:请注意,此功能的v1具有主要局限性,例如遗留了问题的某些(大部分?)元数据,通知订户等。


嗯,转到我已打开的问题之一时,我没有看到此按钮。
2016年

1
@DeaDEnD哦,天哪。这是ZenHub功能,不是内置在GitHub中。嗯,让两个组织独立地在同一个Web UI上进行黑客攻击完全没有让人困惑。
Spike0xff

1
我是否只是以为以我的英语方言,当您移动某些东西时,它出现在一个新的地方而不再是以前的样子,真是愚蠢吗?一两个字的用户界面,而且他们无法得到他们两个吧?
Spike0xff

我尝试过,但在“移至”列表中找不到我的组织存储库
alanjds 18'Aug

2

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

请参阅“ 颁发转移权限的改进

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

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

请参阅“ 将问题转移到另一个存储库 ”中的更多内容。


1

视觉答案来自github docs:

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

  1. 在GitHub上,导航到存储库的主页。
  2. 在您的存储库名称下,单击问题。 问题标签
  3. 在问题列表中,单击您要转移的问题。
  4. 在右侧栏中,点击转移问题。 转移问题按钮
  5. 使用选择存储库下拉菜单,然后选择要将问题转移到的存储库。

选择一个存储库选择

  1. 单击转移问题。

转移问题按钮


是的,我在自己的答案中提到的文档是:stackoverflow.com/a/56373555/6309
VonC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.