【发布时间】:2015-03-01 08:10:56
【问题描述】:
如果我理解分叉,它在概念上涉及以下步骤:
- 将源代码库镜像克隆到目标代码库
- 在目标存储库上设置一个“上游”远程,指向源存储库
- 其他一些东西,比如电子邮件订阅等(对于这个问题并不重要)
看起来是这样的:
Original <──upstream─── Forked
(server) (server)
↑
│origin
│
(local)
与克隆的主要区别在于这些步骤是服务器端,而不是本地的。如何在 git 命令行上手动复制它?
这是我到目前为止所做的:
- 将源代码库克隆到本地代码库
- 将“原点”遥控器更改为指向预期的目标存储库
- 添加一个“上游”远程指向源代码库
在这个阶段,我已经在本地存储库中设置了所有内容。我可以使用中间本地克隆在原始存储库和分叉存储库之间同步更改。所以这就是我所拥有的:
Original Forked
(server) (server)
↑ ↑
│ │origin
│ │
└───────upstream─── (local)
现在我如何将此链接推送到服务器,即使原始存储库成为 服务器端 分叉存储库的上游远程,以匹配第一个图表?
请注意,这个问题不是 GitHub 特有的——我可能也想用 BitBucket 来做这个。理想情况下,我也应该能够跨站点执行此操作。我在这里阅读了很多关于 SO 的类似问题,但没有明确的答案。
【问题讨论】:
标签: git github bitbucket git-fork