碼雲、GitHub如何更新fork後的代碼

碼雲、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

 

GitHub站內操做

  1. 打開本身的倉庫,進入code下面。
  2. 點擊new pull request建立。 
    這裏寫圖片描述
  3. 選擇base fork
  4. 選擇head fork
  5. 點擊Create pull request,並填寫建立信息。

這裏寫圖片描述
這裏寫圖片描述
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

 

親,若是您感受本文有用,請點個贊再走吧✌(>‿◠)!!

相關文章
相關標籤/搜索