我可以将私人公司回购(来自组织,我是其中一员)作为普通用户,在我自己的(非公司)帐户下拥有私人分支吗?与公司或其(原始)回购无关的分叉?
我尝试了最简单的事情,即分叉我自己的叉子。但那失败了。
没有问题,如果我在company/core
存储库或user/core
分叉,当我点击GitHub中的Fork
按钮时,我看到两个选项 - 我的用户帐户和公司帐户。这些按钮都不起作用。当我将鼠标悬停在自己的按钮上时,我会看到Click to visit the @user fork
工具提示。当我悬停公司徽标时,我看到You're already looking at this repository
(这实际上有点误导,因为我实际上在查看我的叉子,而不是原始存储库)。
这有什么解决方法吗?我可以拥有自己的,常规的基于用户的私人公司分支吗?
答案 0 :(得分:0)
是的,我可以。只有这个被称为a mirror,而不是叉子。
步骤如下:
创建新的存储库,它将充当您的私人" fork"。
获取存储库和打开控制台的HTTPS / SSH地址。
执行git clone --bare https://github.com/company/company-repository.git
。
cd
克隆本地存储库。
执行git push --mirror https://github.com/user/user-repository.git
(a" fork")。
cd
向上一级,rm -rf company-repository.git
。
这些是作为普通用户的公司存储库的一次性复制("分叉")的说明。关注this GitHub Help page以获取更多详细信息以及有关执行此类" fork"的定期更新的说明。
注意,第3步非常快(达到连接速度;我身边1 MB / s),而第5步通常受GitHub限制在60 kB / s左右。因此,对于大型存储库,通常需要花费更多的时间才能完成。