当你在 GitHub 上 Fork(派生)了别人的项目后,如果原始项目有更新,你可以通过以下步骤将你的 Fork 与原始项目的最新代码同步:
在你 Fork 的项目页面,点击 Pull requests
(拉取请求)选项卡。
点击 New pull request
(新建拉取请求)按钮。
在 base repository
(基础仓库)下拉菜单中选择原始项目(即你 Fork 的项目来源)。
在 head repository
(头部仓库)下拉菜单中选择你的 Fork 项目。
GitHub 会自动检测你的 Fork 与原始项目之间的差异,并显示可以合并的提交(commits)。
确保 base
分支选择了原始项目的主分支,通常是 master
或 main
。
确保 head
分支选择了你的 Fork 项目的主分支,通常也是 master
或 main
。
点击 Create pull request
(创建拉取请求)按钮。
在拉取请求页面,确认你要将原始项目的最新代码合并到你的 Fork 项目中。
提供适当的标题和描述,然后点击 Create pull request
(创建拉取请求)按钮。
等待原始项目的维护者审核和接受你的拉取请求。
一旦你的拉取请求被接受并合并,你的 Fork 项目就会与原始项目的最新代码同步。你可以随时从原始项目的主分支拉取最新代码到你的 Fork 项目中,以保持同步。
另外,如果你在本地克隆了你的 Fork 项目,你也可以通过以下步骤将最新代码同步到本地:
在命令行中,导航到你的 Fork 项目的本地目录。
运行以下命令来添加原始项目的远程仓库:
git remote add upstream <原始项目的仓库 URL> |
运行以下命令来获取原始项目的最新代码:
git fetch upstream |
运行以下命令来切换到你的主分支(通常是 master
或 main
):
git checkout master |
运行以下命令来合并原始项目的最新代码到你的主分支:
git merge upstream/master |
如果你的主分支不是 master
,而是 main
或其他名称,请相应地替换命令中的分支名。
运行以下命令将合并后的代码推送到你的 Fork 项目:
git push origin master |
同样,如果你的主分支不是 master
,请相应地替换命令中的分支名。
这样,你的 Fork 项目就会与原始项目的最新代码同步。你可以在本地进行修改、提交和推送,然后将更改推送到你的 Fork 项目,并通过拉取请求将更改贡献给原始项目。