如何分叉同一个存储库两次但同时保持更新 - Git

How to fork the same repository twice but keep them both updated - Git

我希望能够对同一个存储库进行两次分叉,但我知道这是不可能的。我想要一个用于向项目提交拉取请求(我想保留这个作为普通分支)和一个允许我为我的项目使用框架。据我所知,使我的问题与其他问题不同的是,我需要使两个存储库保持最新状态。有人可以帮忙吗?

谢谢, 路易斯

我 99% 确定您不想分叉该项目以将其用作您自己的框架。您可能 想要分叉代码,这与分叉项目不同。

首先,我建议您阅读 git submodules。如果您正尝试将另一个项目 作为您项目的一部分 。如果子模块功能可以满足您的需求,那么请使用它并且不要分叉。

如果这不是您想要的,并且您确实想要分叉代码但又不想分叉所有其他垃圾(例如问题),那么我建议您自己使用 git 并且不使用 github 的特殊功能:

  1. 在 github
  2. 上创建一个新的(空白)项目
  3. 克隆你想在本地分叉的项目
  4. 将您自己的存储库添加到第二个远程(例如称为 "downstream"):

    git remote add downstream https://github.com/user/project.git

  5. 推送到你自己的项目

    git push downstream --all

然后您随时可以使用两个远程设置一个本地存储库,然后从一个远程拉取,然后推送到另一个。

Git 正是为这个用例而设计的,即使 github 故意让它变得不那么容易。