碼雲、GitHub上有個很方便的功能叫fork,將別人的工程一鍵複製到本身帳號下。這個功能很方便,但有點不足的是,當源項目更新後,你fork的分支並不會一塊兒更新,須要本身手動去更新(而且由於要保留本身修改後的代碼,更不可以使用強制更新的方法)。html
一、在本地裝好Git客戶端,或者GitHub客戶端git
二、clone 本身的fork分支到本地,能夠直接使用github客戶端,clone到本地,若是使用命令行,命令爲:github
git clone git@gitee.com:Agent_ZhenyuanLiu/AllAgent.git
三、增長源分支地址到你項目遠程分支列表中(此處是關鍵),先得將原來的倉庫指定爲upstream,命令爲:segmentfault
git remote add upstream https://github.com/被fork的倉庫.git
此處可以使用git remote -v查看遠程分支列表post
四、fetch源分支的新版本到本地fetch
[master]> git fetch upstream
五、合併兩個版本的代碼spa
[master]> git merge upstream/master
六、將合併後的代碼push到github上去.net
[master]> git push origin master
官方解決辦法: git fetch upstream # Fetches any new changes from the original repository git merge upstream/master # Merges any changes fetched into your working files
6. 點擊Merge pull request 合併從源fork來的代碼。
7. 完成。命令行
本文部份內容借鑑自:code
http://www.cnblogs.com/zyumeng/p/3442263.html
https://blog.csdn.net/qq1332479771/article/details/56087333
https://help.github.com/articles/fork-a-repo
http://www.shizuwu.cn/post/669.html
http://segmentfault.com/q/1010000000095921
http://my.oschina.net/luffyke/blog/70336