如果我理解分叉的话,它在概念上涉及以下步骤:
- 将源代码库镜像克隆到目标仓库
- 在目标仓库上设置一个“上游”远程指向源代码库
- 其他一些东西,比如邮件订阅等(对于这个问题不重要)
它看起来是这样的:
Original <──upstream─── Forked
(server) (server)
↑
│origin
│
(local)
与克隆的主要区别在于这些步骤是服务器端的,而不是本地的。如何在Git命令行手动复制这个呢?
我已经完成了以下步骤:
- 将源代码库克隆到本地库
- 更改"origin"远程指向目标代码库
- 添加一个指向源代码库的"upstream"远程
此时,我已经在本地存储库中设置好了一切。我可以使用一个中间本地克隆在原始和分叉的存储库之间同步更改。因此,我的情况如下:
Original Forked
(server) (server)
↑ ↑
│ │origin
│ │
└───────upstream─── (local)
现在我该如何将这个链接推送到服务器上,即使原始存储库成为服务器端分叉存储库的上游远程,以匹配第一个图表?
请注意,这个问题并不是特定于GitHub的 - 我也可能想用BitBucket做同样的事情。理想情况下,我应该能够在不同的网站上进行此操作。我已经阅读了许多类似的问题,但没有明确的答案。