将现有的Github仓库转换为分支(fork)

8
我的组织有一个名为org/A.git的主要存储库。我首先将其作为me/A.git分叉到Github上。我的组织管理员将org/A.git设置为私有,这破坏了分叉。然后他更改了设置,允许分叉私有存储库。但是,me/A.git仍然不是分叉而是简单的克隆。如何使me/A.git再次成为分叉,而无需执行以下操作:
  1. 再次分叉org/A.git,结果为me/A-1.git
  2. 删除me/A.git
  3. me/A-1.git重命名为me/A.git
  4. 将本地更改推送到新的me/A.git
我想避免上述4个步骤,因为在原始的me/A.git中还有其他贡献者和分支,处理所有这些对于似乎很简单的事情来说只是繁琐的。
2个回答

7

这是非常,非常,非常古老的问题... 然而,我最近也遇到了类似的情况,并联系了GitHub支持。对于我来说,并不是一开始就是fork,然后出了问题,而是在理解什么是fork之前手动创建了自己的repo(对Git还很陌生)。GitHub支持确认,在这种情况下无法这样做,非常遗憾。

他们的回复:

感谢您联系我们!很抱歉造成困扰,但在这种情况下将存储库附加为另一个存储库的派生是不可能的 - 存储库无法从一个分支网络移动到另一个分支网络,或者移动到未经原始创建的网络中。


1
谢谢,我一直在寻找这个,因为我也遇到了同样的问题。看起来这应该是已经存在的东西。 - Miguel Costa

-1
我认为你做不到。但是你所描述的四个步骤可能比发帖所花费的时间更短。:-)
对于第四步,你可以尝试使用git push --all origin命令。

四个步骤是容易的部分,之后的段落才是难点。一个人可能会有一份不同权限的贡献者名单。很难相信不能将现有的克隆版本变成另一个存储库的分支。 - Akash Agarwal
1
你尝试过联系GitHub支持吗?即使通过用户界面不可能,他们可能能够帮助你解决问题。 - Adam Millerchip
谢谢Adam,那可能应该是被接受的答案哈哈。我会保持开放状态,以防有人提出更好的答案。 - Akash Agarwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接