如何更新一个 fork 的 git 仓库?

10

我已经fork了一个git仓库。 如果原始仓库有更新,fork的仓库会自动更新吗? 还是说我需要在命令提示符中执行一些命令以更新这个fork的仓库? 这些命令是什么?

3个回答

20

在 GitHub 的文档中,有非常具体的关于这个话题的帮助:https://help.github.com/articles/fork-a-repo

配置远程仓库

当克隆一个仓库时,它会有一个默认的名为 origin 的远程仓库, 它指向你在 GitHub 上的 fork 而不是被 fork 的原始仓库。如果要跟踪 原始仓库,则需要添加另一个名为 upstream 的远程仓库:

git remote add upstream https://github.com/octocat/Spoon-Knife.git
# Assigns the original repo to a remote called "upstream"

git fetch upstream
# Pulls in changes not present in your local repository, 
# without modifying your files

拉取上游更新

如果你从原始仓库fork了你的项目,当它被更新后,你可以通过运行以下代码将这些更新添加到你的fork中:

git fetch upstream
# Fetches any new changes from the original repo

git merge upstream/master
# Merges any changes fetched into your working files

0

最近,我根据这个URL更新了我的分支库。该网址介绍了如何使用Web UI和终端更新分支库。


0
当克隆一个仓库时,它会有一个名为 origin 的默认远程指向你在 GitHub 上的 fork,而不是它被 fork 的原始仓库。为了跟踪原始仓库,你需要添加另一个名为 upstream 的远程指向原始仓库。正如博客文章中所说。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接