Fork公司repo作为常规GitHub用户

时间:2014-09-26 08:28:13

标签: github fork

我可以将私人公司回购(来自组织,我是其中一员)作为普通用户,在我自己的(非公司)帐户下拥有私人分支吗?与公司或其(原始)回购无关的分叉?

我尝试了最简单的事情,即分叉我自己的叉子。但那失败了。

没有问题,如果我在company/core存储库或user/core分叉,当我点击GitHub中的Fork按钮时,我看到两个选项 - 我的用户帐户和公司帐户。这些按钮都不起作用。当我将鼠标悬停在自己的按钮上时,我会看到Click to visit the @user fork工具提示。当我悬停公司徽标时,我看到You're already looking at this repository(这实际上有点误导,因为我实际上在查看我的叉子,而不是原始存储库)。

这有什么解决方法吗?我可以拥有自己的,常规的基于用户的私人公司分支吗?

1 个答案:

答案 0 :(得分:0)

是的,我可以。只有这个被称为a mirror,而不是叉子。

步骤如下:

  1. 创建新的存储库,它将充当您的私人" fork"。

  2. 获取存储库和打开控制台的HTTPS / SSH地址。

  3. 执行git clone --bare https://github.com/company/company-repository.git

  4. cd克隆本地存储库。

  5. 执行git push --mirror https://github.com/user/user-repository.git(a" fork")。

  6. cd向上一级,rm -rf company-repository.git

  7. 这些是作为普通用户的公司存储库的一次性复制("分叉")的说明。关注this GitHub Help page以获取更多详细信息以及有关执行此类" fork"的定期更新的说明。

    注意,第3步非常快(达到连接速度;我身边1 MB / s),而第5步通常受GitHub限制在60 kB / s左右。因此,对于大型存储库,通常需要花费更多的时间才能完成。