GitHub fork别人的项目后,如何实时更新fork源项目
在本地安装GitHub客户端。
在GitHub上fork自己感兴趣的项目。
将GitHub上自己已经fork的项目clone到本地。
增加一个远程仓库,设置仓库名(例如:updatesteam),并设置源仓库地址(此处是关键)。
1. <pre>git remote add upstream https://github.com/shadowsocks/shadowsocks.git</pre>
fetch源仓库的新版本到本地,此时自己仓库里会多出几个分支:[仓库名]/[远程仓库里的分支名]
1. <pre>E:\GitHub\shadowsocks>git fetch upsteam
From https://github.com/shadowsocks/shadowsocks
* [new branch] 1.4 -> upsteam /1.4
* [new branch] auth -> upsteam/auth
* [new branch] master -> upsteam/master
切换到本地主分支。
1. <pre>git checkout master</pre>
将同步下来的远程分支合并到当前master分支。这样就完成了同步,并且不会丢掉本地修改的内容。
1. <pre>git merge upsteam/master</pre>
如果想更新到 GitHub 的 fork 上,直接 git push origin master 就好了。
用GitHub windows客户端,从GUI界面clone一个项目时,会自动创建一个和项目名相同的远程库。
E:\GitHub\shadowsocks>git remote -v origin https://github.com/zscself/shadowsocks.git (fetch) origin https://github.com/zscself/shadowsocks.git (push) shadowsocks https://github.com/shadowsocks/shadowsocks.git (fetch) shadowsocks https://github.com/shadowsocks/shadowsocks.git (push) upsteam https://github.com/shadowsocks/shadowsocks.git (fetch) upsteam https://github.com/shadowsocks/shadowsocks.git (push)
参考链接:
github更新自己fork的代码
同步一个 fork
花20分钟写的-大白话讲解如何给github上项目贡献代码
GitHub fork别人的项目后,如何实时更新fork源项目