【问题标题】:Github - Create repo by merging twoGithub - 通过合并两个来创建 repo
【发布时间】:2014-09-05 03:22:22
【问题描述】:
是否可以通过合并 2 个 Github 存储库来创建一个 Github 存储库,以便 2 个存储库不断更新自己?
所以,例如
用户 X 有一个 repo A
用户 Y 的另一个 repo B。
我是用户Z,觉得A+B分布很有价值。
所以我分叉 A。然后我分叉 B。
现在,第一件事是我希望 A 和 B 根据其上游存储库自动保持更新。我该怎么做?
其次,我可以创建一个 A+B 存储库,以便在 A 和 B 中所做的上游更改都反映在 A+B 中吗?
【问题讨论】:
标签:
git
github
git-branch
【解决方案1】:
现在,第一件事是我希望 A 和 B 根据其上游存储库自动保持更新。我该怎么做?
这就是我的做法(对 B 重复):
- 叉A
- 克隆我的 A 叉,例如
git clone git@github.com:ME/A
- 上游设置,例如
cd A && git remote add upstream git@github.com:ORG/A
当我想更新我的 fork 时,我会执行 git fetch --all,这将使用对任何远程的更改来更新我的本地存储库,在本例中是我的 fork 和原始存储库。
其次,我可以创建一个 A+B 存储库,以便在 A 和 B 中所做的上游更改都反映在 A+B 中吗?
这取决于。如果 A 和 B 共享一些历史,这是完全可能的。假设 A 是第一个 repo,然后 B 从中分叉,然后您可以分叉 A 并将 B 设置为远程。如果 A 和 B 是不相关的存储库,则不可能。