📜  为 fork github 设置上游 - Shell-Bash (1)

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

为 fork github 设置上游 - Shell-Bash

如果你 fork 了一个 github 项目,然后想要在本地对这个项目进行修改并提交代码,有时候你需要同步其原始库中的更新,这就需要你为你的 fork 设置上游,以保证你的 fork 与原项目同步更新。以下是为 fork github 设置上游的详细步骤。

步骤 1:Clone fork 的项目到本地

首先,你需要将你 fork 的项目 clone 到本地。

git clone https://github.com/你的用户名/项目名称.git
步骤 2:添加原始库为上游

进入你 clone 下来的项目目录,执行以下命令:

git remote add upstream https://github.com/原始库的用户名/项目名称.git
步骤 3:验证上游是否添加成功
git remote -v

会看到结果中输出了两个 remote,一个是 origin,表示你 fork 的项目,一个是 upstream,表示设置的上游。

origin https://github.com/你的用户名/项目名称.git (fetch)
origin https://github.com/你的用户名/项目名称.git (push)
upstream https://github.com/原始库的用户名/项目名称.git (fetch)
upstream https://github.com/原始库的用户名/项目名称.git (push)
步骤 4:拉取原始库的更新到本地

如果原始库有更新,你需要将其更新到本地。

git fetch upstream
步骤 5:合并本地代码和上游代码
git merge upstream/master

如果想要与其他分支合并,只需要将 upstream/master 替换为相应的分支名称即可。

步骤 6:推送本地更新到 fork 的项目
git push origin master

如果想要将本地更新推送到其他分支,只需要将 master 替换为相应的分支名称即可。

经过以上步骤,你就可以为你 fork 的项目设置上游了,以保证你的项目与原项目同步更新。