Github和多个独立分支中的源代码

Github和多个独立分支中的源代码,git,github,github-for-windows,Git,Github,Github For Windows,所以我有一个git的情况 存在父存储库A 从中,存储库B是分叉的,并引入了大量的分歧 从存储库B到存储库C是分叉的,引入了更多的分歧 这三个都托管在Github上 我为一个组织维护存储库C。我们需要它包含一个分支,我们称之为C/a,它跟踪a中的一个分支,因为它是远程的,以及一个分支C/B,它跟踪B中的一个分支,因为它是远程的。它在Github上必须处于这种状态。(这涉及到一个非常大的web应用程序,它被设置为通过git检查自身) 我能够生成满足这些条件的C的本地克隆,即它有两个不同的分支,每

所以我有一个git的情况

  • 存在父存储库A
  • 从中,存储库B是分叉的,并引入了大量的分歧
  • 从存储库B到存储库C是分叉的,引入了更多的分歧
这三个都托管在Github上

我为一个组织维护存储库C。我们需要它包含一个分支,我们称之为
C/a
,它跟踪a中的一个分支,因为它是远程的,以及一个分支
C/B
,它跟踪B中的一个分支,因为它是远程的。它在Github上必须处于这种状态。(这涉及到一个非常大的web应用程序,它被设置为通过git检查自身)

我能够生成满足这些条件的C的本地克隆,即它有两个不同的分支,每个分支跟踪不同的上游。但是Github for Windows没有说一旦完成了同步,就有任何东西需要同步,我担心如果我鲁莽地对结果发出一个
git push
,我会把事情搞得一团糟,超出我目前的专业技能范围


我该怎么办?

最大的问题是,你在本地回购协议中拥有A、B和C的全部内容(因为它们的回迁具有广泛的参考规范),然后将所有这些内容全部推送到主远程,从而添加所有其他内容。确保A和B的fetch refspec很窄,并从A和B中删除任何不需要的远程分支。然后,您应该可以开始了(尽管检查分支命名混乱;-)。谢谢您的保证。:)我刚刚删除了所有的分支,除了我们应该处理的分支,最后我在存储库C中只有两个分支,一个明确地对应于C/A,而另一个仍然是我开始使用的C/B。但这并不是问题的终点。当我再次克隆存储库时,我没有将A视为远程,并且分支远程在on github存储库中似乎没有更改。我是否需要做一些特殊的事情来改变C中的分支元数据?