- A+
所属分类:Git
github上的fork功能是很不错的,可以把别人的项目一键复制到自己的github上,非常方便,但是fork之后这个复制来的项目并不会自动与源项目保持同步,需要自己手动更新,下面记录一下更新步骤。
1. clone自己账号里fork的分支到本地
$ git clone git@github.com:codesboy/bing.git $ cd bing
codesboy是我自己的github账号,bing.git是我fork的别人的项目。
2. 增加远程原始分支到本地(可以用 git remote -v
命令查看远程分支列表)
$ git remote -v origin git@github.com:codesboy/bing.git (fetch) origin git@github.com:codesboy/bing.git (push)
这里可以看出没有远程原始分支,所以需要添加上
$ git remote add Eary git://github.com/Eary/bing.git 或者 $ git remote add Eary git@github.com:Eary/bing.git 或者 $ git remote add Eary https://github.com/Eary/bing.git
Eary是源github账号
再次查看下远程分支列表
$ git remote -v Eary git@github.com:Eary/bing.git (fetch) Eary git@github.com:Eary/bing.git (push) origin git@github.com:codesboy/bing.git (fetch) origin git@github.com:codesboy/bing.git (push)
现在可以看到已经有了远程原始分支
3. fetch原始源分支的新版本到本地
$ git fetch Eary
4. 合并两个版本的代码
$ git merge Eary/master
5. 把最新的代码提交到自己的github账号上
$ git push origin master
现在可以去自己的github上查看,fork的代码已经是更新的了。
下面再附上过程截图:
如果后续需要不断的更新,只需要执行步骤3、4、5即可。

我的微信公众号
我的微信公众号扫一扫