如何将pull请求提供给现在公开的github私有存储库

时间:2018-06-06 14:00:43

标签: git github pull-request git-fork

我正在GitHub中托管的一个私有项目。我把它分叉并通过提出拉动请求做出贡献。

现在私人项目是公开的。我的分叉存储库被锁定了一段时间,我通过将其公开(more info here)来修复。

问题是:现在我没有看到消息 public ActionResult Connect() { List<string> Collected = new List<string>(10); Uri configurationServerUri = new Uri("xxxxxxtfsurl"); TfsConfigurationServer configurationServer = TfsConfigurationServerFactory.GetConfigurationServer (configurationServerUri); ITeamProjectCollectionService tpcService = configurationServer.GetService<ITeamProjectCollectionService>(); foreach (TeamProjectCollection tpc in tpcService.GetCollections()) { Collected.Add(tpc.Name); } ViewBag.List = Collected; return PartialView(); }

因此,我无法向该父存储库提供pull请求。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

如果私有存储库是公开的,那么每个私有分支都是   变成一个独立的私人存储库并成为其中的父级   它自己的新存储库网络。

来源:https://help.github.com/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility/#changing-a-private-repository-to-a-public-repository

我的解决方案:

(1)从原始存储库中分叉

(2)使用比较和合并软件(例如WinMergeBeyond Compare 4)然后合并到您的伙伴。

(3)从您的fork向父存储库发送pull请求,然后合并代码。

(4)删除您自己的(父)存储库