我正在为我的学习做一个项目,现在我还有一群学生将为该项目添加功能。由于我不信任他们的更改,我希望他们在与我不同的存储库上工作(但我是他们项目的一部分)。我的存储库在 github,我也希望他们与 github 一起工作。
正确的(github)方法是分叉项目。但是 github 不允许我分叉我自己的项目。我尝试按照此处所述手动分叉我自己的项目,但是虽然我的原始项目有许多分支,但新项目只有一个分支。
我最终所做的是(在本地)创建一个新的远程存储库(第二个 github 存储库)并将我所有的本地存储库推送到新的远程存储库。
做完这一切,我对 git 的真正内部结构感到非常困惑。例如:当我克隆一个新的存储库时,我得到一个指向远程主分支的主分支。如果我然后将这个本地存储库推送到一个新的远程存储库,这个远程存储库将只有一个分支!那么我们怎么能说每个 git 存储库都包含相同的信息呢?我的行有什么问题?
谢谢,很抱歉这么长的帖子。