📜  如何将更改从 master 拉到 fork repo - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:46.013000             🧑  作者: Mango

如何将更改从 master 拉到 fork repo - Shell-Bash

当我们在 Github 上贡献代码时,通常会将原始代码库(master)fork 到自己的账户中,然后通过在 fork 仓库中进行修改来为原始代码库贡献代码。 但是,在我们提交 pull request 之前,我们需要确保我们的代码与原始代码库保持同步。 在这篇文章中,我们将介绍如何将更改从 master 拉到 fork repo 中。

第一步 - 克隆 fork 仓库

首先,我们需要将 fork 仓库克隆到本地机器上。 我们可以使用 git clone 命令来克隆仓库。

$ git clone https://github.com/your-username/forked-repo.git

这将在当前目录中创建一个名为 forked-repo 的目录,并将代码库克隆到此目录中。

第二步 - 添加原始代码库作为 remote

要将更改从 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 中,以确保我们的代码库与原始代码库保持同步。