10

我已经分叉了一个 git repo。如果源有更新,分叉的 repo 会自动更新吗?或者我应该在 cmd 中执行一些命令来更新这个分叉的 repo?这是什么命令?

4

3 回答 3

20

他们在 github 文档上对此主题有非常具体的帮助:https ://help.github.com/articles/fork-a-repo

配置遥控器

当一个 repo 被克隆时,它有一个名为 origin 的默认远程指向你在 GitHub 上的 fork,而不是它被 fork 的原始 repo。要跟踪原始仓库,您需要添加另一个名为 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 项目的原始 repo 得到更新,您可以通过运行以下代码将这些更新添加到您的 fork:

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

git merge upstream/master
# Merges any changes fetched into your working files
于 2012-08-09T02:01:05.650 回答
0

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

正如他们在这篇博文中所说的那样。

于 2012-08-09T02:00:21.113 回答
0

最近,我按照这个URL更新了我的分叉存储库。此 URL 解释了使用 Web UI 和终端更新分叉存储库。

于 2019-12-02T17:29:19.160 回答