在GitHub上分叉一个仓库,但允许派生出新问题


109

我以前在GitHub上分叉了其他人的存储库,并且我注意到问题仍在原始存储库中,并且我无法在分叉的存储库中提交问题。

我现在有以下任务。我在一家小型企业工作,其中一位负责人正在他的个人帐户上进行开发。他友好地离开了该项目,我们希望将该项目从他的个人帐户迁移到GitHub上的新“角色”帐户。

为了保留代码历史记录,我自然会分叉该存储库,但随后我将得到一个存储库,在该存储库中我们无法提交新问题,这是非常不可取的。

我如何才能将此原始存储库的副本复制到我们的新帐户中,理想情况下仍保留代码历史记录,但是能够在此新帐户中提交新问题?


我投票结束这个问题是离题的,因为对各种产品和服务的支持应针对适当的支持渠道。
Thomas Owens

Answers:


150

快速测试后,可以将问题附加到您自己的仓库中。这是我所做的:

  • 分叉回购
  • 转到叉子的“设置”页面。
  • 选中旁边的框 Issues

现在,您可以用自己的叉子提交问题,而这些问题不会放在主仓库中。

在此处输入图片说明


1
如果您知道该怎么办,请确定。为什么默认情况下不启用它?
Chaim Eliyah's

4
@ChaimEliyah因为Github上的大多数fork都是用来创建请求请求的。确保错误报告最终出现在原始项目中,而不是可能会被忽略的克隆中,这一点很重要。
马克·舒茨(MarcSchütz)

13

还可以选择将存储库从一个帐户转移(所有权)到另一个帐户(例如,从前雇员到“组织”帐户)。

  • “转移所有权”按钮位于存储库“设置”页面底部的“危险区域”部分中。
  • 存储库的当前所有者必须对目标组织具有管理特权(尽管这可能只是临时的)。

2

这是一个古老的问题,我赞成David P提出的方法。

还有一个选择是记住,本地Git存储库是一个完整的存储库,带有代码历史记录。您可以将其作为GitHub上的另一个存储库推送,这样GitHub就不会知道两者之间是否相关。您仍然可以看到整个提交历史记录。

这种方法会使您失去所有问题跟踪历史记录。David P的方法优于我的IMO。

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.