如何两次将同一存储库派生,但要同时更新它们-Git

时间:2019-01-08 19:21:39

标签: git github git-fork

我希望能够两次将同一存储库派生,但了解这是不可能的。我想要一个用于向项目提交请求的请求(我希望将此请求保留为普通分支),另一个可以允许我为项目使用框架。据我所知,使我的问题与其他问题不同的是,我需要保持两个存储库都是最新的。有人可以帮忙吗?

谢谢, 路易斯

1 个答案:

答案 0 :(得分:0)

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

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

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

  1. 在github上创建一个新的(空白)项目
  2. 在本地克隆要分叉的项目
  3. 将您自己的存储库添加到另一个远程目录(例如,称为“下游”):

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

  4. 推送到您自己的项目

    git push downstream --all

然后,您随时可以设置带有两个遥控器的本地存储库,然后从其中一个拉出并推到另一个。

即使github故意使Git变得不那么容易,Git仍是为此确切用例而设计的。