📅  最后修改于: 2023-12-03 15:38:46.013000             🧑  作者: Mango
当我们在 Github 上贡献代码时,通常会将原始代码库(master)fork 到自己的账户中,然后通过在 fork 仓库中进行修改来为原始代码库贡献代码。 但是,在我们提交 pull request 之前,我们需要确保我们的代码与原始代码库保持同步。 在这篇文章中,我们将介绍如何将更改从 master 拉到 fork repo 中。
首先,我们需要将 fork 仓库克隆到本地机器上。 我们可以使用 git clone
命令来克隆仓库。
$ git clone https://github.com/your-username/forked-repo.git
这将在当前目录中创建一个名为 forked-repo
的目录,并将代码库克隆到此目录中。
要将更改从 master 拉到 fork repo 中,我们需要将原始代码库添加为 remote。我们可以使用 git remote add
命令来添加原始代码库作为 remote。
$ cd forked-repo
$ git remote add upstream https://github.com/original-author/original-repo.git
这将添加一个名为 upstream
的 remote,指向原始代码库。我们将使用此 remote 来获取原始代码库的更改。
要拉取原始代码库的更改到自己的 fork 中,我们需要执行以下命令:
$ git fetch upstream
该命令将获取原始代码库的更改,但不会将其合并到我们自己的代码库中。
现在,我们必须将原始代码库的更改合并到我们自己的代码库中。 我们可以使用 git merge
命令来合并更改。
$ git merge upstream/master
此命令将在我们自己的代码库中合并原始代码库的更改。
最后,我们将更改推送到我们自己的 fork 仓库中。
$ git push origin master
现在,我们的代码库已经与原始代码库同步了。
在 Github 上进行贡献是一种很好的方式来为开源社区做出贡献,但是,随着时间的推移,原始代码库中的更改可能会使我们的代码库失去同步。 在这篇文章中,我们介绍了如何将更改从 master 拉到 fork repo 中,以确保我们的代码库与原始代码库保持同步。