📅  最后修改于: 2023-12-03 15:35:57.598000             🧑  作者: Mango
如果你 fork 了一个 github 项目,然后想要在本地对这个项目进行修改并提交代码,有时候你需要同步其原始库中的更新,这就需要你为你的 fork 设置上游,以保证你的 fork 与原项目同步更新。以下是为 fork github 设置上游的详细步骤。
首先,你需要将你 fork 的项目 clone 到本地。
git clone https://github.com/你的用户名/项目名称.git
进入你 clone 下来的项目目录,执行以下命令:
git remote add upstream https://github.com/原始库的用户名/项目名称.git
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)
如果原始库有更新,你需要将其更新到本地。
git fetch upstream
git merge upstream/master
如果想要与其他分支合并,只需要将 upstream/master 替换为相应的分支名称即可。
git push origin master
如果想要将本地更新推送到其他分支,只需要将 master 替换为相应的分支名称即可。
经过以上步骤,你就可以为你 fork 的项目设置上游了,以保证你的项目与原项目同步更新。