这个问题在这里已经有了答案:





Pull new updates from original GitHub repository into forked GitHub repository

(8 个回答)


5年前关闭。




我已经分出一个 Parent: project 到 Child: this 。现在,我想用 parent 当前的更新来更新我的 child 。我可以这样做吗,如果可以,怎么做?

当我更新我的 github 存储库时,我可以执行“git pull”来更新我的本地存储库。

最佳答案

在您本地的 Child 克隆中,从 Parent pull ,如果您愿意,可以将其添加为远程:

cd child
git remote add parent <parent-url>
git pull parent

父级的 url 可以是公共(public) github 存储库,也可以是它的本地克隆 - 本地克隆当然会更快。如果你想 pull 除父仓库当前 HEAD 之外的分支,只需添加一个参数(例如 git pull parent topic-branch )。如果这是一次性的,您可以跳过添加 Remote : git pull <parent-url> [branch]

pull 是获取和 merge 的组合,所以一旦你完成了这一点,你就有了一个新的 merge 提交,你可能想在某个时候推回到你的公共(public)仓库。

如果不清楚,这里的关键点是从父(上游)存储库中 pull 与从您当前存储库的子库的公共(public)克隆中 pull 没有什么不同。无论哪种方式,您都是从具有一些共同历史记录的存储库中获取,并将其 merge 到您当前的分支中。当然,由于您正在 merge ,因此需要一个工作树 - 所以这必须在您的本地存储库中完成。 github 上托管的 repo 本质上是一种发布您在本地完成的工作的方式。你真正能用它做的就是推/pull ,并浏览那里有什么。

关于git - 更新我从另一个项目 fork 出来的 github repo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4169832/

10-13 05:15